Example #1
0
    public static void Main(string[] args)
    {
        Jeu.remptabl();
        int    nbcel = 0;
        double pcentc;
        bool   cel = false;
        int    i, j = 0;
        long   boucle;
        int    nb = 0;

        for (boucle = 10; boucle != nb; boucle++)
        {
            for (i = 1; i != 17; i++)
            {
                for (j = 1; j != 17; j++)
                {
                    cel = Jeu.verif(i, j);
                    if (cel)
                    {
                        IJeu.newtabl[i, j] = true;
                        nbcel++;
                    }
                    else
                    {
                        IJeu.newtabl[i, j] = false;
                    }
                }
            }
            Jeu.copytab();
            pcentc = (Convert.ToDouble(nbcel) / 225) * 100;
            pcentc = 0;
            Jeu.maketab(6000000 * 0.75);
            if (nbcel == 0)
            {
                boucle = nb;
            }
            nbcel = 0;
        }
    }
Example #2
0
    public void GestionMenu(object sender, MouseButtonEventArgs e)
    {
        if (e.Button == Mouse.Button.Left)
        {
            if (mJouer.Appuyer(e.X, e.Y) == (int)TypeEffetBouton.APPUYER)
            {
                DesactiverEcouteurs();
                Jeu j = new Jeu();
                j.Lancer();
                RessourceAudio.Instance.MusiqueMenu.Play();
                ActiverEcouteurs();
            }

            if (mRegles.Appuyer(Mouse.GetPosition().X, Mouse.GetPosition().Y) == (int)TypeEffetBouton.APPUYER)
            {
                DesactiverEcouteurs();
                Regles r = new Regles();
                r.Lancer();
                ActiverEcouteurs();
            }
        }
    }
Example #3
0
        /// ----------------------------------------------------------------------------------------
        /// <summary>
        /// Create a new map.
        /// </summary>
        /// <param name="fullMapFile"> The map's path to load. </param>
        /// ----------------------------------------------------------------------------------------
        public Map(Jeu leJeu, Point startPt, Point endPt, Armee creas)
        {
            // Calcul des coûts de façon optimisée

            _jeu     = leJeu;
            _startPt = startPt;
            _endPt   = endPt;
            _costs   = new int[Largeur, Hauteur];
            this.AssignCost(creas);

            foreach (VilleDescription vd in leJeu.villes.villeDesc)
            {
                if (vd.faction != creas.faction)
                {
                    _costs[vd.positionMap.X, vd.positionMap.Y]         = Creature.MVTINFINI;
                    _costs[vd.positionMap.X + 1, vd.positionMap.Y]     = Creature.MVTINFINI;
                    _costs[vd.positionMap.X, vd.positionMap.Y + 1]     = Creature.MVTINFINI;
                    _costs[vd.positionMap.X + 1, vd.positionMap.Y + 1] = Creature.MVTINFINI;
                }
                else
                {
                    // Si la ville est chez nous, toute position "dans la ville" est peu chère
                    _costs[vd.positionMap.X, vd.positionMap.Y]         = 1;
                    _costs[vd.positionMap.X + 1, vd.positionMap.Y]     = 1;
                    _costs[vd.positionMap.X, vd.positionMap.Y + 1]     = 1;
                    _costs[vd.positionMap.X + 1, vd.positionMap.Y + 1] = 1;
                }
            }


            // On contourne les créatures ennemies
            foreach (Armee armee in leJeu.armees)
            {
                if (armee.faction != creas.faction)
                {
                    _costs[armee.positionCarte.X, armee.positionCarte.Y] = Creature.MVTINFINI;
                }
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            Jeu partie = new Jeu();

            partie.Initialiser();
            Joueur j1 = new Joueur();

            j1.Initialiser();
            Statut resultat = Statut.NonDefini;

            // while (resultat != Statut.Gagne && resultat != Statut.Perdu)
            // Non A ET NON B <=> NON (A OU B)
            while (!(resultat == Statut.Gagne || resultat == Statut.Perdu))
            {
                j1.DonnerUnNombre(partie.NombreADeviner);
                resultat         = partie.Comparer(j1);
                j1.NombrePropose = 0;
                switch (resultat)
                {
                case Statut.TropPetit:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Trop petit"); break;

                case Statut.TropGrand:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Trop grand"); break;

                case Statut.Gagne:
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Gagné !!"); break;

                case Statut.Perdu:
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    Console.WriteLine("Perdu"); break;
                }
            }
            Console.Read();
        }
Example #5
0
        public ActionResult Location(int?id)
        {
            if (!id.HasValue)
            {
                return(NotFound());
            }

            Jeu jeu = _context.Jeux.Where(j => j.Id == id).FirstOrDefault();

            if (jeu == null)
            {
                return(NotFound());
            }

            if (!jeu.Disponible.HasValue || !jeu.Disponible.Value)
            {
                return(NotFound());
            }

            string idUtilisateur = User.Identity.GetUserId();

            var location = new Location()
            {
                IdUtilisateur         = idUtilisateur,
                IdJeu                 = id,
                DateHeureLocation     = DateTime.Now,
                DateRestitutionPrevue = (DateTime.Now + TimeSpan.FromDays(10)).Date,
                Prix = jeu.PrixLocation
            };

            jeu.Disponible = false;

            _context.Attach(jeu).State = EntityState.Modified;
            _context.Locations.Add(location);
            _context.SaveChanges();

            return(Redirect("/Home/Jeu?id=" + id));
        }
        static void Main(string[] args)
        {
            Jeu jeu = new Jeu();

            jeu[0].Pions = new Pion[20];
            jeu[1].Pions = new Pion[20];

            Joueur Joueur1 = jeu[0];
            Joueur Joueur2 = jeu[1];

            int largeur = 5;
            int hauteur = 3;

            AffichageJeu.genererPions(0, ConsoleColor.Blue, Joueur1);
            AffichageJeu.genererPions(6, ConsoleColor.Red, Joueur2);

            AffichageJeu.afficherDamier(largeur, hauteur);

            AffichageJeu.afficherPions(largeur, hauteur, Joueur1);
            AffichageJeu.afficherPions(largeur, hauteur, Joueur2);

            Console.WriteLine("");
            Console.WriteLine(" ");
            Console.WriteLine("");

            Console.WriteLine("Déplacer joueur 1 vers la gauche");//

            Console.ReadLine();

            Joueur1.Deplacer("gauche", 5);//

            AffichageJeu.afficherDamier(largeur, hauteur);

            AffichageJeu.afficherPions(largeur, hauteur, Joueur1);
            AffichageJeu.afficherPions(largeur, hauteur, Joueur2);

            Console.ReadLine();
        }
Example #7
0
        static void Main(string[] args)
        {
            Jeu j1 = new Jeu(2);

            j1.JouerPartie("Grooth");
            j1.JouerPartie("Peter Parker");
            j1.JouerPartie("Iron man");
            j1.JouerPartie("Captain America");
            j1.JouerPartie("Thor");
            j1.JouerPartie("Dead Pool");
            j1.JouerPartie("Hulk");
            j1.JouerPartie("Ant Man");

            Console.WriteLine();
            Console.WriteLine("*******************************Classement******************************");
            Console.WriteLine();

            j1.VoirClassement();

            j1.Quitter();

            Console.ReadKey();
        }
Example #8
0
        public static void Main(string[] args)
        {
            //Le jeu est crée (avec ses 2 des et son classement)
            Jeu MonJeu = new Jeu();

            //MonJeu.VoirClassement();
            //Jouons quelques parties .....
            //MonJeu.JouerPartie(); //1ere partie avec un joueur par défaut
            //MonJeu.JouerPartie(); //2eme partie avec un joueur par défaut
            Console.WriteLine("Affichage de mes parties");
            MonJeu.JouerPartie("David"); //3eme partie
            MonJeu.JouerPartie("David"); //Encore une partie
            MonJeu.JouerPartie("Sarah"); //Encore une partie
            MonJeu.JouerPartie("Lucie"); //Encore une partie
            // MonJeu.JouerPartie(); //Encore une partie
            MonJeu.Terminer("XML");
            Console.ReadKey();
            Console.WriteLine("Classement de ma partie");
            MonJeu.VoirClassement();


            Console.ReadKey();
        }
        public static void ExempleJeuDeLaVie()
        {
            Console.OutputEncoding = Encoding.Unicode; // UTF-16
            // Note: UTF-32 n'est pas supporté pour la Console...

            Console.CursorVisible = false;

            Jeu jeu = new Jeu(25, 15);

            //jeu.AjouterFigure(new FigureCarre(1, 1));
            //jeu.AjouterFigure(new FigureClignotant(5, 6));
            //jeu.AjouterFigure(new FigureRandom(10, 2, 10, 10));
            jeu.AjouterFigure(new FigureRandom(0, 0, 24, 14));

            while (true)
            {
                Console.SetCursorPosition(0, 3);
                Console.Write(jeu);
                jeu.Update();

                Thread.Sleep(300);
            }
        }
Example #10
0
        public void Tour_AvecUnDeInferieurAuSecond_RetournePerduSansPointEnPerdantDesPointsDeVie()

        {
            // Arrange
            Jeu jeu = new Jeu();

            // Act
            var resultat = jeu.Tour(2, 4);

            // Assert
            if (resultat != Resultat.Perdu)
            {
                Assert.Fail();
            }
            if (jeu.Heros.Points != 0)
            {
                Assert.Fail();
            }
            if (jeu.Heros.PointDeVies != 13)
            {
                Assert.Fail();
            }
        }
Example #11
0
    private void Start()
    {
        btnOuvriere = GameObject.Find("btnOuvriere");
        btnGueriere = GameObject.Find("btnGueriere");
        btnOK       = GameObject.Find("btnOK");

        BonusSoleil    = GameObject.Find("BonusSoleil");
        BonusTuile     = GameObject.Find("BonusTuile");
        BonusEmbuscade = GameObject.Find("BonusEmbuscade");
        BonusPM        = GameObject.Find("BonusPM");

        btnSuperieur = new List <GameObject>
        {
            GameObject.Find("btnTuile1"),
            GameObject.Find("btnTuile2"),
            GameObject.Find("btnTuile3"),
            GameObject.Find("btnTuile4"),
            GameObject.Find("btnTuile5")
        };

        info = GameObject.Find("Info").GetComponent <Text>();
        jeu  = GameObject.Find("Jeu").GetComponent <Jeu>();
    }
Example #12
0
        public void JouerUnTourTest_2()
        {
            Jeu     jeu = new Jeu();
            IJoueur j1  = Mock.Of <IJoueur>();
            IJoueur j2  = Mock.Of <IJoueur>();

            j1.Cartes = new List <Carte>();
            j2.Cartes = new List <Carte>();
            j1.Cartes.Add(new Carte {
                Valeur = 3
            });
            j2.Cartes.Add(new Carte {
                Valeur = 3
            });
            j1.Cartes.Add(new Carte {
                Valeur = 5
            });
            j2.Cartes.Add(new Carte {
                Valeur = 3
            });
            jeu.JouerUnTour(j1, j2);
            Assert.AreEqual(4, j1.Cartes.Count);
        }
Example #13
0
        public void JouerTest()
        {
            Jeu     jeu = new Jeu();
            IJoueur j1  = Mock.Of <IJoueur>();
            IJoueur j2  = Mock.Of <IJoueur>();

            j1.Cartes = new List <Carte>();
            j2.Cartes = new List <Carte>();
            j1.Cartes.Add(new Carte {
                Valeur = 2
            });
            j2.Cartes.Add(new Carte {
                Valeur = 5
            });
            j1.Cartes.Add(new Carte {
                Valeur = 3
            });
            j2.Cartes.Add(new Carte {
                Valeur = 7
            });
            string result = jeu.Jouer(j1, j2);

            Assert.AreEqual("j2 win", result);
        }
Example #14
0
    }     //Soigner

    /// <summary>
    /// Fait le grand menage et supprime l'instance Singleton du jeu.
    /// Doit etre executee apres la mort definitive (avant d'aller au menu ou au generique)
    /// Supprime les elements DontDestroyOnLoad (persos, ui, musique, etc.)
    /// </summary>
    public void SupprimerJeu()
    {
        Debug.Log("<color=green>METHODE SupprimerJeu</color>");

        //detruire les persos
        foreach (Perso perso in Jeu.lesPersos) //chaque personnage de la liste
        {
            Destroy(perso.gameObject);         //les gameobjects des personnages
        } //foreach

        Destroy(this.gameObject);         //jeu
        _instance = null;
        //il y a d'autres elements a supprimer avec cette technique...
        Destroy(_musique.gameObject);         //l'instance qui gere la musique
        Destroy(_canvasUI.gameObject);        //l'instance du canevas (par extension infos et dialogue)

        //remise a neuf des variables statiques dans Jeu:
        _lesPersos   = new List <Perso> {
        };
        _perso       = null;
        tableau      = null;
        combat       = null;
        nomJoueur    = "Spero";
        facteurTemps = 1;
        listeObjets  = new List <string>();
        _fortune     = 0;
        _memNomScene = null;
        typeCombat   = TypeCombat.AUCUN;

        //remise a neuf des variables statiques dans d'autres classes:
        Interacteur.InitialiserListeAbsences();       //cette liste statique est partagee par Objet et PNJ
        Perso.peutBouger = true;
        Debogage.InitialisationFinDePartie();         //supprime l'instance qui gere le debogage et toutes valeurs statiques
        Dialogue.InitialisationFinDePartie();
        PNJ.dictRencontres = new Dictionary <string, uint>();
    }     //SupprimerJeu
    // Fonction a appeler pour sauvegarde la grille, sa difficulté et son numéro de grille
    // A ajouter dans cette fonction : Save des notes et du timer
    public void sauvegardeGrille()
    {
        Jeu    jeu         = GameObject.Find("Jeu").GetComponent <Jeu>();
        string num         = jeu.numGrille;
        string difficulte  = jeu.difficulte;
        string timer       = jeu.temps.ToString();
        string timerString = jeu.affichageTemps;
        string filePath    = defineSudoku.cheminSauvegarde;
        string save        = "{\n\t//Fichier de sauvegarde de la grille du Sudoku afin de reprendre une partie abandonnée\n";

        if (File.Exists(filePath))
        {
            save += "\t\"timer\": \"" + timer + "\",\n";
            save += "\t\"timerString\": \"" + timerString + "\",\n";
            save += "\t\"num\": " + num + ",\n";
            save += "\t\"difficulte\": \"" + difficulte + "\",\n";
            save += this.ToString();
            File.WriteAllText(filePath, save);
        }
        else
        {
            Debug.Log("Sauvegarde impossible\nFichier " + filePath + " introuvable");
        }
    }
Example #16
0
 public Victoire(Jeu _jeu)
     : base(_jeu, _jeu.texVictoire, _jeu.factions.getFaction(_jeu.tourFaction).nom + ", vous êtes victorieux !")
 {
 }
Example #17
0
 public Defaite(Jeu _jeu)
     : base(_jeu, _jeu.texDefaite, "Tous les joueurs humains ont été vaincus")
 {
 }
Example #18
0
        //boucle de demarage du program
        private static void Main(string[] args)
        {
            Jeu Game = new Jeu();

            Game.menu();
        }
Example #19
0
        static void Main(string[] args)
        {
            Jeu G1 = new Jeu();

            /*foreach(Role element in G1.lesRoles)
             * {
             *  Console.WriteLine(element.leDescriptif);
             * }*/
            Joueur j1 = new Joueur("Lulu", 1);
            Joueur j2 = new Joueur("Boun", 2);
            Joueur j3 = new Joueur("Smuel", 3);
            Joueur j4 = new Joueur("Lilou", 4);
            Joueur j5 = new Joueur("Shreyk", 5);
            Joueur j6 = new Joueur("Gloire", 6);

            G1.lesJoueurs.Add(1, j1);
            G1.lesJoueurs.Add(2, j2);
            G1.lesJoueurs.Add(3, j3);
            G1.lesJoueurs.Add(4, j4);
            G1.lesJoueurs.Add(5, j5);
            G1.lesJoueurs.Add(6, j6);

            G1.attribuerDesRoles();
            foreach (KeyValuePair <int, Joueur> joueur in G1.lesJoueurs)
            {
                Console.WriteLine(joueur.Key + " -> " + joueur.Value.leLogin + "   " + joueur.Value.leRole.leLibelle + " = " + joueur.Value.leRole.leDescriptif);
                if (joueur.Value.leRole.leLibelle == "Loup garou")
                {
                    G1.lesLoupsGarous.Add(joueur.Key, joueur.Value);
                }
                else if (joueur.Value.leRole.leLibelle == "Villageois")
                {
                    G1.lesVillageois.Add(joueur.Key, joueur.Value);
                }
                else
                {
                    Console.WriteLine("Erreur");
                }
            }

            /*foreach (KeyValuePair<int, Joueur> element in G1.lesLoupsGarou)
             * {
             *  Console.WriteLine(element.Key + " " + element.Value.leRole.leLibelle);
             * }*/

            /*foreach (KeyValuePair<int, Joueur> element in G1.lesVillageois)
             * {
             *  Console.WriteLine(element.Key + " " + element.Value.leRole.leLibelle);
             * }*/

            G1.init();

            G1.setlaNarration(0);
            Console.WriteLine("\n" + G1.laNarration);

            Jour Jour1 = new Jour();


            G1.setlaNarration(1);
            Console.WriteLine("\n" + G1.laNarration + "\n");

            G1.activerDesactiver(G1.lesLoupsGarous, true);

            foreach (KeyValuePair <int, Joueur> element in G1.lesLoupsGarous)
            {
                Console.WriteLine(element.Key + " " + element.Value.leRole.leLibelle + " " + element.Value.estActif);
            }

            G1.setlaNarration(4);

            for (int i = 1; i < G1.lesLoupsGarous.Count + 1; i++)
            {
                G1.voter(i);
                G1.verifierVote(i);
                G1.validationVote();
            }

            G1.MAJlesJoueurs();

            G1.initVote();

            G1.setlaNarration(3);
            Console.WriteLine("\n" + G1.laNarration + "\n");

            G1.verifierGagnant();
        }
Example #20
0
 void Start()
 {
     jeu = GameObject.FindObjectOfType <Jeu> ();
 }
Example #21
0
    // Use this for initialization
    void Start()
    {
        m_bDeplacement = false;
        m_bControle = false;
        m_bCol = false;
        m_nDirection = 0;

        m_scpJeu = Camera.main.GetComponent<Jeu> ();
    }
Example #22
0
 public Jeu(Jeu jeu)
 {
     this.Score1 = new Score(jeu.Score1);
     this.Score2 = new Score(jeu.Score2);
 }
Example #23
0
 public ImageFondOverlay(Jeu _jeu, Texture2D fond, string titre)
     : base(_jeu, Overlay.Position.CENTRE, _jeu.resX, _jeu.resY, 0, 0, titre)
 {
     _modalOverlay = ModalOverlay.IMAGE_FOND;
     _fond         = fond;
 }
Example #24
0
 public Form1()
 {
     InitializeComponent();
     m_jeu = new Jeu();
     Jeu res = Jeu.Generer();
 }
Example #25
0
    /// <summary>
    /// Prepare l'interaction avec le PNJ.
    /// (Est executee quand un perso entre dans la zone trigger.)
    /// </summary>
    /// <param name="other">Le collider du perso.</param>
    void OnTriggerEnter2D(Collider2D other)
    {
        Dialogue.EffacerTout();         //on vide la queue des etapes

        //on cherche si ce PNJ a ete rencontre avant:
        if (dictRencontres.ContainsKey(_nom))
        {
            //oui, donc on ajuste le nombre de rencontres pour usage immediat:
            _nbRencontres = dictRencontres[_nom];
            //et on ajuste le nombre de rencontres pour usage ulterieur:
            dictRencontres[_nom] = _nbRencontres + 1;
        }
        else
        {
            //non, donc:
            _nbRencontres = 0;
            //on mémorise le nombre de rencontres pour usage ulterieur:
            dictRencontres.Add(_nom, _nbRencontres + 1);
        }         //if+else

        switch (_nom)
        {
        case "Villageois1":
            //une replique differente selon l'avancement global du recit (chapitre)
            if (Dialogue.chapitre == 1)
            {
                Dialogue.SequencerReplique(Jeu.nomJoueur + "! Les pirates nous ont attaqué, ils ont pillés nos réserves.");
                Dialogue.chapitre = 2;
            }
            else
            {
                Dialogue.SequencerReplique("J'ai tellement faim, je n'ai rien mangé depuis hier.");
            }
            break;

        case "Villageois2":
            //plusieurs interactions possibles, a chaque rencontre, une seule est selectionnee au hasard
            int nbPossibilites = 3;
            switch (Random.Range(0, nbPossibilites))                        //rappel... Random.Range(intMin, intMax): intMax est exclus
            {
            case 0: Dialogue.SequencerReplique("Quelle triste vie..."); break;

            case 1: Dialogue.SequencerReplique("On n'a plus les saisons d'autrefois."); break;

            case 2: Dialogue.SequencerReplique("J'aime bien discuter avec vous, je me sens si seul."); break;
            }
            break;

        case "Villageois3":
            //repliques de type «ping pong» (avec reponse du heros!)
            Dialogue.SequencerReplique("Si seulement tu pouvais sauver notre village et notre île...");
            Dialogue.SequencerReplique("Je m'en occuppe!", Jeu.nomJoueur);
            break;

        case "Villageois4":
            //plusieurs repliques, qui sont toutes affichees de maniere sequentielle (a chaque rencontre)
            Dialogue.SequencerReplique("Si seulement nous avions un temple...");
            Dialogue.SequencerReplique("Un endroit pour nous ressourcer...");
            Dialogue.SequencerReplique("Un genre de lieu magique...");
            Dialogue.SequencerReplique("De préférence avec de la musique douce...");
            break;

        case "Villageois5":
            //des repliques selon des choix oui ou non
            Dialogue.SequencerChoixOuiNon("J'ai été entraineur de combat dans mon jeune temps... \nVeux-tu des conseils?", "Vieux schnock");
            Dialogue.SequencerSiOui();
            Dialogue.SequencerReplique("Les combats demandent de la force et de la stratégie.", "Vieux schnock");
            Dialogue.SequencerChoixOuiNon("Veux-tu un autre précieux conseil?", "Vieux schnock");
            Dialogue.SequencerSiOui();
            Dialogue.SequencerReplique("Quand un nouvel aventurier veut gagner de l'expérience, il doit se soigner entre ses combats.", "Vieux schnock");
            Dialogue.SequencerSiNon();
            Dialogue.SequencerReplique("Une prochaine fois peut-être...", "Vieux schnock");
            break;

        case "Villageois6":
            //replique avec un nom force:
            Dialogue.SequencerReplique("Jadis, naguère, nous formions des groupes pour vaincre les pirates.", "Martin le Sage");
            break;

        case "Villageois7":
            //plusieurs interactions, affichees a raison d'une par rencontre (en ordre, repetition au besoin)
            nbPossibilites = 2;
            switch (_nbRencontres % nbPossibilites)                        //donne 0 ou 1
            {
            case 0:
                Dialogue.SequencerReplique("J'ai entendu parler d'une chamane qui peut guérir les blessures. Reviens me voir si tu veux en savoir plus!");
                break;

            case 1:
                Dialogue.SequencerReplique("On raconte qu'elle cultive des patates dans la forêt!");
                break;
            }                    //switch (selon nbRencontres)
            break;

        case "Villageois8":
            //Exemple: transmission d'un objet dans la sequence du dialogue et disparition du PNJ
            Dialogue.SequencerReplique("Prends vite cette patate jeune " + Jeu.nomJoueur + ", pour t'encourager dans ton aventure.");
            Dialogue.SequencerObjet("Patate");
            Dialogue.SequencerReplique("Je dois partir maintenant... j'ai un petit ragoût parmentier sur le feu.");
            Dialogue.SequencerVisibilite(false);
            break;

        case "Garde1":
            Dialogue.SequencerReplique("J'aurais tellement aimé t'accompagner...");
            Dialogue.SequencerReplique("Avant, j'étais moi aussi un aventurier, \npuis j'ai pris une flèche dans le genou...");
            break;

        case "Garde2":
            Dialogue.SequencerReplique("Ne me demande pas de t'accompagner, c'est impossible...");
            break;

        case "Garde3":
            Dialogue.SequencerReplique("Moi, j'aime bien les patates au four...");
            break;

        case "Garde4":
            Dialogue.SequencerReplique("Malgré les apparences, les jeunes sont capables de grandes choses!");
            break;

        case "Sentinelle":
            Dialogue.SequencerReplique("Tu ne devrais pas sortir de ces murs...");
            break;

        case "Marchand1":
            Dialogue.SequencerReplique("J'aimerais te vendre des armes...");
            Dialogue.SequencerReplique("Oh oui! Quelle bonne idée!", Jeu.nomJoueur);
            Dialogue.SequencerReplique("Malheureusement, j'ai perdu la clé de mon magasin.");
            if (Jeu.VerifierObjet("Clé"))
            {
                Dialogue.SequencerReplique("Regarde, j'ai trouvé une clé...", Jeu.nomJoueur);
                Dialogue.SequencerReplique("Merci, c'est bien ma clé! Je vais ouvrir mon magasin!");
                Dialogue.SequencerVisibilite(true, "MaisonMarchandOuverte"); //ouvre le magasin!
                Dialogue.SequencerVisibilite(false);                         //(fait disparaitre le PNJ)
                Dialogue.SequencerVisibilite(false, "MaisonMarchandFermee"); //(fait disparaitre la maison fermee)
            }
            break;

        case "Marchand2":
            Dialogue.SequencerReplique("Merci encore pour la clé...");
            Dialogue.SequencerReplique("Prends ton temps pour examiner ma marchandise.\nTu ne trouveras pas mieux au village!");
            break;

        case "Maman":
            string phraseSelonSexe = "Je suis contente de te voir " + ((Jeu.nomJoueur == "Spero")?"mon beau ":"ma belle ");
            phraseSelonSexe += Jeu.nomJoueur + ", j'ai eu si peur pour toi!\nPrends un peu de porridge, ça va te faire du bien.";
            Dialogue.SequencerReplique(phraseSelonSexe);
            string phraseSelonNb = "(C'est vrai, " + ((Jeu.lesPersos.Count == 1)?"tu te sens":"vous vous sentez tous") + " un peu mieux!)";
            Dialogue.SequencerReplique(phraseSelonNb, "Points de vie");
            Jeu.Soigner(2);                     //tous les personnages recuperent des points
            break;

        case "Roi":
            //Exemple: séquences de répliques différentes selon une condition préalable
            if (VerifierAbsence("Spero") == false || VerifierAbsence("Nova") == false)
            {
                //si Nova ou Spero n'est pas dans la liste d'absence, le roi ne donne rien
                Dialogue.SequencerReplique("Torgul et ses pirates ont pillé nos patates, nous sommes pratiquement sans défense et nous n'avons presque plus rien à manger...", "Vieux roi gâteux");
                Dialogue.SequencerReplique("Je crains que notre fin soit proche... \nSi tu trouves un ami pour t'aider, je te donnerai de l'or.", "Vieux roi gâteux");
            }
            else
            {
                Dialogue.SequencerReplique("Puisque vous êtes ensemble, je vous donne un peu d'or.", "Vieux roi gâteux");
                Dialogue.SequencerTransaction(+10); //ajoute de l'or au tresor du joueur...
            }                                       //if+else
            break;

        case "Spero":
        case "Nova":
            if (Dialogue.chapitre == 1)
            {
                Dialogue.SequencerReplique(Jeu.nomJoueur + ", tu rentres au village?");
                Dialogue.SequencerReplique("Oui, je me demande d'où venait tout ce bruit...", Jeu.nomJoueur);
                Dialogue.SequencerReplique("Je vais aller voir ma mère pour vérifier si tout va bien.", Jeu.nomJoueur);
            }
            else if (Dialogue.chapitre == 2)
            {
                //ajout d'un équipier
                Dialogue.SequencerReplique("Le village a été attaqué par des pirates...", Jeu.nomJoueur);
                Dialogue.SequencerReplique("Je refuse d'abandonner la partie.");
                Dialogue.SequencerReplique("Je t'accompagnerai jusqu'au bout!");
                Dialogue.SequencerEquipier(_nom);
                Dialogue.SequencerVisibilite(false, _nom);
            }                    // if + else if
            break;

        case "Lucem":
            Dialogue.SequencerReplique("Qui êtes-vous? Que me voulez-vous?");
            Dialogue.SequencerReplique("Je m'appelle " + Jeu.nomJoueur + ". Je veux vaincre Torgul.", Jeu.nomJoueur);
            Dialogue.SequencerReplique("Oh! Je m'appelle Lucem, je suis chamane. Je peux soigner avec ma magie.");
            Dialogue.SequencerReplique("Nous aurions grand besoin de votre aide...", Jeu.nomJoueur);
            Dialogue.SequencerReplique("C'est d'accord. Je vais t'accompagner dans ton aventure et je vais même partager mes patates.");
            Dialogue.SequencerEquipier(_nom);
            Dialogue.SequencerVisibilite(false, _nom);
            Objet.NoterAbsence("BosquetMagique");                     // pour masquer la barriere lors du prochain affichage du tableau
            break;

        case "Fortis":
            Dialogue.SequencerReplique("Bonjour, je suis Fortis, je peux t'aider avec la puissance de ma magie!");
            Dialogue.SequencerEquipier(_nom);
            Dialogue.SequencerVisibilite(false, _nom);
            break;

        case "GardeDuPont":
            Dialogue.SequencerReplique("Je garde ce pont!", "Garde du pont");
            Dialogue.SequencerReplique("...", Jeu.nomJoueur);
            Dialogue.SequencerReplique("Personne ne passe!", "Garde du pont");
            Dialogue.SequencerVisibilite(false, _nom, false);
            Dialogue.SequencerCombat("souschef");
            break;

        case "Torgul":
            Dialogue.SequencerReplique("Je suis Torgul, le chef des pirates!\nVous osez me défier?\nJe vais vous écraser!");
            Dialogue.SequencerVisibilite(false, _nom, false);
            Dialogue.SequencerCombat("chef");
            break;

        default: Debug.Log("<color=blue>Collision avec un PNJ inconnu</color> : «<b>" + _nom + "</b>»."); break;
        }                                           //switch _nom
        _dialogue.LancerDialogue(gameObject, _nom); //on passe le gameObject du trigger et le nom du PNJ
    }                                               //OnTriggerEnter2D
Example #26
0
    // Use this for initialization
    void Start()
    {
        m_rAngle = 0;
        m_nDirection = 2;
        bGagne = false;

        anPlayer = GetComponent<Animator>();
        m_scpJeu = Camera.main.GetComponent<Jeu> ();
    }
Example #27
0
 public NouveauTour(Jeu _jeu)
     : base(_jeu, _jeu.texChgTour, "Tour " + _jeu.noTour + " - " + _jeu.factions.getFaction(_jeu.tourFaction).nom)
 {
 }
Example #28
0
 public void Update(Jeu jeu)
 {
     Debug.WriteLine($"Le jeu {jeu.Titre} a été modifié");
 }
Example #29
0
        /// <summary>
        ///     Ajout/Màj média
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnValider_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Media media = null;
                switch(Action)
                {
                    case "upd" :
                        media = mediaManager.getMedia(MediaId);
                        break;
                    case "add":
                        //media = System.Reflection.Assembly.GetAssembly(typeof(MyConnector)).CreateInstance(ddlTypeMedia.SelectedValue) as Media;
                        //media = System.Reflection.Assembly.GetEntryAssembly().CreateInstance(ddlTypeMedia.SelectedValue) as Media;

                        // pas convainquant...
                        switch (ddlTypeMedia.SelectedValue)
                        {
                            case "Cd":
                                media = new Cd();
                                break;
                            case "Dvd":
                                media = new Dvd();
                                break;
                            case "Livre":
                                media = new Livre();
                                break;
                            case "Divx":
                                media = new Divx();
                                break;
                            case "Jeu" :
                                media = new Jeu();
                                break;
                            default:
                                throw new ArgumentException("Impossible de déterminer le type de média à sauvegarder");
                        }
                        break;
                    default:
                        throw new ArgumentNullException("type d'opération inconnue");
                }
                SaveMedia(media);

                displayMessage("success", "Le média a bien été enregistré !");
            }
            else
                displayMessage("error", csVal.ErrorMessage);
        }
Example #30
0
        public ChoixHeros(Jeu _jeu)
            : base(_jeu, Overlay.Position.CENTRE, 360+16+16, 550, 0, 0, "Une nouvelle héroïne souhaite rejoindre votre cause") {

             
            _keys = new Keys[] {};
            _modalOverlay = ModalOverlay.CHOIX_HEROS;
            _femme = (_jeu.rnd.Next(2) == 1);
            if (!_femme) {
                _titre = _titre.Replace("nouvelle héroïne", "nouvel héros");
            }
            _nomHeros = nomAuHasard(_jeu.rnd, _femme);

            // Boutons de choix du sexe
            Bouton homme = new Bouton(_jeu, _xoverlay + 16, _yoverlay + 450, "Homme", null, _jeu.isoFont);
            Bouton femme = new Bouton(_jeu, _xoverlay + 16, _yoverlay + 495, "Femme", null, _jeu.isoFont);
            homme.click = delegate(Controle clicked, int x, int y, bool leftClick, bool rightClick, bool released) {
                if (released) {
                    _femme = false;
                    _titre = _titre.Replace("nouvelle héroïne", "nouvel héros");
                }
            };
            femme.click = delegate(Controle clicked, int x, int y, bool leftClick, bool rightClick, bool released) {
                if (released) {
                    _femme = true;
                    _titre = _titre.Replace("nouvel héros","nouvelle héroïne");
                }
            };
            _controles.Add(homme);
            _controles.Add(femme);

            // Bouton de validation
            Bouton ok = new Bouton(_jeu, _xoverlay + 16 + 270, _yoverlay + 495, "Valider", null, _jeu.isoFont);
            ok.click = delegate(Controle clicked, int x, int y, bool leftClick, bool rightClick, bool released) {
                if (released) {
                    // Création du héros et des troupes associées 
                    _jeu.creatures.createHeros(_editNom.texte, _femme, _jeu.noTour != 1);
                    _jeu.popOverlay();
                }
            };
            _controles.Add(ok);


            // Zone de saisie
            _editNom = new BoiteLabel(_jeu, _xoverlay + 100, _yoverlay + 450, 275, _nomHeros, _jeu.font);
            _controles.Add(_editNom);


            // Bouton de nom au hasard
            Bouton nomHasard = new Bouton(_jeu, _xoverlay + 100, _yoverlay + 495, "Hasard", null, _jeu.isoFont);
            nomHasard.click = delegate(Controle clicked, int x, int y, bool leftClick, bool rightClick, bool released) {
                if (released) {
                    _nomHeros = nomAuHasard(_jeu.rnd,_femme);
                    _editNom.texte = _nomHeros;
                }
            };
            _controles.Add(nomHasard);

            drawCallBack = delegate(SpriteBatch spriteBatch, GraphicsDevice GraphicsDevice, GameTime gameTime) {                
                // Image de héros à gauche
                spriteBatch.Draw(_femme ? _jeu.texHeroine : _jeu.texHeros, new Rectangle(xoverlay + 16, yoverlay + 64, 360, 360), null, Color.White, 0, Vector2.Zero, SpriteEffects.None, 0.8f);                
            };
        }
Example #31
0
 public void TestCreationjeu()
 {
     Jeu jeu = new Jeu(5, 4);
 }
        /// <summary>
        /// Calcule la cote du coup
        /// </summary>
        public void CalculerCote()
        {
            if (PieceCible != null)
            {
                if (PieceCible.EstVisible) // Si la cible est visible, on la classe selon le poid de la pièce,
                {                          // positif si on gagne et négatif si on perd
                    if (PieceAttaquant.GetType() == PieceCible.GetType())
                    {
                        Cote = 0;
                    }
                    else
                    {
                        if (DeterminerSiGagne(PieceAttaquant, PieceCible))
                        {
                            Cote = LIST_IMPORTANCE_PIECES[PieceCible.GetType()];
                        }
                        else
                        {
                            Cote = -LIST_IMPORTANCE_PIECES[PieceAttaquant.GetType()];
                        }
                    }
                }
                else // Si elle est invisible, on calcule la probabilité que ce soit de chaque type
                {
                    int nombrePieces = Jeu.CalculerNombrePieces(CouleurIA);
                    List <Tuple <Type, double> > probabilites = new List <Tuple <Type, double> >
                    {
                        new Tuple <Type, double> (
                            typeof(Marechal),
                            (2 * Jeu.CalculerNombrePieces(typeof(Marechal), CouleurIA) - 1) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(General),
                            (2 * Jeu.CalculerNombrePieces(typeof(General), CouleurIA) - 1) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Colonel),
                            (2 * Jeu.CalculerNombrePieces(typeof(Colonel), CouleurIA) - 2) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Commandant),
                            (2 * Jeu.CalculerNombrePieces(typeof(Commandant), CouleurIA) - 3) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Capitaine),
                            (2 * Jeu.CalculerNombrePieces(typeof(Capitaine), CouleurIA) - 4) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Lieutenant),
                            (2 * Jeu.CalculerNombrePieces(typeof(Lieutenant), CouleurIA) - 4) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Sergent),
                            (2 * Jeu.CalculerNombrePieces(typeof(Sergent), CouleurIA) - 4) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Demineur),
                            (2 * Jeu.CalculerNombrePieces(typeof(Demineur), CouleurIA) - 5) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Eclaireur),
                            (2 * Jeu.CalculerNombrePieces(typeof(Eclaireur), CouleurIA) - 8) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Espion),
                            (2 * Jeu.CalculerNombrePieces(typeof(Espion), CouleurIA) - 1) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Drapeau),
                            (2 * Jeu.CalculerNombrePieces(typeof(Drapeau), CouleurIA) - 1) / (double)nombrePieces
                            ),
                        new Tuple <Type, double> (
                            typeof(Bombe),
                            (2 * Jeu.CalculerNombrePieces(typeof(Bombe), CouleurIA) - 6) / (double)nombrePieces
                            )
                    };

                    // On classe les résultats en ordre décroissant
                    probabilites.Sort((a, b) => { return((int)((b.Item2 - a.Item2) * 100)); });

                    List <Tuple <Type, double> > meilleursProbabilites = new List <Tuple <Type, double> >();

                    bool   bEstPareil = true;
                    double dScore     = probabilites[0].Item2;
                    for (int i = 0; i < probabilites.Count && bEstPareil; i++)
                    {
                        if (probabilites[i].Item2 != dScore)
                        {
                            bEstPareil = false;
                        }
                        else
                        {
                            meilleursProbabilites.Add(probabilites[i]);
                        }
                    }

                    // On choisi une pièce qui a le résultat le plus grand
                    Random rnd = new Random(DateTime.Now.Millisecond);

                    Type typePiece = meilleursProbabilites[rnd.Next(meilleursProbabilites.Count)].Item1;

                    Piece pieceCibleTemporaire = (Piece)Activator.CreateInstance(typePiece, new object[] { CouleurIA });

                    // Et on applique la logique de cote avec le candidat possible
                    if (PieceAttaquant.GetType() == pieceCibleTemporaire.GetType())
                    {
                        Cote = 0;
                    }
                    else
                    {
                        if (DeterminerSiGagne(PieceAttaquant, pieceCibleTemporaire))
                        {
                            Cote = LIST_IMPORTANCE_PIECES[pieceCibleTemporaire.GetType()];
                        }
                        else
                        {
                            Cote = -LIST_IMPORTANCE_PIECES[PieceAttaquant.GetType()];
                        }
                    }
                }
            }
        }
Example #33
0
 static void Main(string[] args)
 {
     Jeu jeu = new Jeu();
 }
 public SubtractPage()
 {
     InitializeComponent();
     jeuSub = new Jeu();
     InitPageSoustraction();
 }