Пример #1
0
        /// <summary>
        /// Constructeur Concierge
        /// </summary>
        /// <param name="x2"></param>
        /// <param name="y2"></param>
        public Concierge(int x2, int y2)
        {
            x = x2;
            y = y2;

            currentDir = GeneratorPersonnage.GetTile(40);

            PeuplerListeImg();
        }
Пример #2
0
 public void PeuplerListeImg()
 {
     listeC.Add(GeneratorPersonnage.GetTile(40)); //0
     listeC.Add(GeneratorPersonnage.GetTile(43)); //1
     listeC.Add(GeneratorPersonnage.GetTile(49)); //2
     listeC.Add(GeneratorPersonnage.GetTile(47)); //3
     listeC.Add(GeneratorPersonnage.GetTile(48)); //4
     listeC.Add(GeneratorPersonnage.GetTile(42)); //5
     listeC.Add(GeneratorPersonnage.GetTile(45)); //6
     listeC.Add(GeneratorPersonnage.GetTile(46)); //7
     listeC.Add(GeneratorPersonnage.GetTile(41)); //8
     listeC.Add(GeneratorPersonnage.GetTile(44)); //9
 }
Пример #3
0
 /// <summary>
 /// Constructeur FenetrePrincipale
 /// </summary>
 public FenetrePrincipale()
 {
     InitializeComponent();
     InitializeBtnAchat();
     m                  = MappeMonde;
     dates              = Enum.GetName(typeof(Date), 1);
     comptDate          = 1;
     moisDate           = 1;
     anneeDate          = 2019;
     argent             = 100;/*ConvertLabelToInt(LblArgent);*/
     PicConcierge.Image = GeneratorPersonnage.GetTile(40);
     tempsPasser        = 0;
 }
Пример #4
0
        /// <summary>
        /// Peuple la liste d'image pour chaque type de sprite
        /// </summary>
        private void PeuplerListPersonnages()
        {
            listHomme1.Add(GeneratorPersonnage.GetTile(0));
            listHomme1.Add(GeneratorPersonnage.GetTile(3));
            listHomme1.Add(GeneratorPersonnage.GetTile(9));
            listHomme1.Add(GeneratorPersonnage.GetTile(7));
            listHomme1.Add(GeneratorPersonnage.GetTile(8));
            listHomme1.Add(GeneratorPersonnage.GetTile(2));
            listHomme1.Add(GeneratorPersonnage.GetTile(5));
            listHomme1.Add(GeneratorPersonnage.GetTile(6));
            listHomme1.Add(GeneratorPersonnage.GetTile(1));
            listHomme1.Add(GeneratorPersonnage.GetTile(4));

            listHomme2.Add(GeneratorPersonnage.GetTile(10));
            listHomme2.Add(GeneratorPersonnage.GetTile(13));
            listHomme2.Add(GeneratorPersonnage.GetTile(19));
            listHomme2.Add(GeneratorPersonnage.GetTile(17));
            listHomme2.Add(GeneratorPersonnage.GetTile(18));
            listHomme2.Add(GeneratorPersonnage.GetTile(12));
            listHomme2.Add(GeneratorPersonnage.GetTile(15));
            listHomme2.Add(GeneratorPersonnage.GetTile(16));
            listHomme2.Add(GeneratorPersonnage.GetTile(11));
            listHomme2.Add(GeneratorPersonnage.GetTile(14));

            listFemme1.Add(GeneratorPersonnage.GetTile(20));
            listFemme1.Add(GeneratorPersonnage.GetTile(23));
            listFemme1.Add(GeneratorPersonnage.GetTile(29));
            listFemme1.Add(GeneratorPersonnage.GetTile(27));
            listFemme1.Add(GeneratorPersonnage.GetTile(28));
            listFemme1.Add(GeneratorPersonnage.GetTile(22));
            listFemme1.Add(GeneratorPersonnage.GetTile(25));
            listFemme1.Add(GeneratorPersonnage.GetTile(26));
            listFemme1.Add(GeneratorPersonnage.GetTile(21));
            listFemme1.Add(GeneratorPersonnage.GetTile(24));

            listFemme2.Add(GeneratorPersonnage.GetTile(30));
            listFemme2.Add(GeneratorPersonnage.GetTile(33));
            listFemme2.Add(GeneratorPersonnage.GetTile(39));
            listFemme2.Add(GeneratorPersonnage.GetTile(37));
            listFemme2.Add(GeneratorPersonnage.GetTile(38));
            listFemme2.Add(GeneratorPersonnage.GetTile(32));
            listFemme2.Add(GeneratorPersonnage.GetTile(35));
            listFemme2.Add(GeneratorPersonnage.GetTile(36));
            listFemme2.Add(GeneratorPersonnage.GetTile(31));
            listFemme2.Add(GeneratorPersonnage.GetTile(34));
        }
Пример #5
0
        /// <summary>
        /// Methode qui permet de cliquer sur la map
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Map_MouseClick(object sender, MouseEventArgs e)
        {
            //Permet de creer un animal dans l'enclos et ajoute un visiteur (1:1), permet de nourrir l'animal et d'enlever les dechets
            switch (e.Button)
            {
            case MouseButtons.Left:

                if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && noMouvAnimal[e.X / 32, e.Y / 32])
                {
                    int xAnimal = e.X / 32;
                    int yAnimal = e.Y / 32;
                    switch (animalChoisi)
                    {
                    case "Lion":
                        if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] &&
                            (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Lion))
                        {
                            listeAnimaux.Add(new Animal(Animaux.Lion, xAnimal, yAnimal));
                            bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(44);
                            placedAnimal = true;
                            prixAnimal   = 35;
                            RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal);
                            AjouterVisiteur();
                        }
                        animalChoisi = "";
                        break;

                    case "Mouton":
                        if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] &&
                            (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Mouton))
                        {
                            listeAnimaux.Add(new Animal(Animaux.Mouton, xAnimal, yAnimal));
                            bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(45);
                            placedAnimal = true;
                            prixAnimal   = 20;
                            RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal);
                            AjouterVisiteur();
                        }
                        animalChoisi = "";
                        break;

                    case "Grizzly":
                        if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] &&
                            (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Grizzly))
                        {
                            listeAnimaux.Add(new Animal(Animaux.Grizzly, xAnimal, yAnimal));
                            bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(46);
                            placedAnimal = true;
                            prixAnimal   = 30;
                            RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal);
                            AjouterVisiteur();
                        }
                        animalChoisi = "";
                        break;

                    case "Rhino":
                        if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] &&
                            (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Rhinoceros))
                        {
                            listeAnimaux.Add(new Animal(Animaux.Rhinoceros, xAnimal, yAnimal));
                            bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(47);
                            placedAnimal = true;
                            prixAnimal   = 40;
                            RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal);
                            AjouterVisiteur();
                        }
                        animalChoisi = "";
                        break;

                    case "Licorne":
                        if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] &&
                            (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Licorne))
                        {
                            listeAnimaux.Add(new Animal(Animaux.Licorne, xAnimal, yAnimal));
                            bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(48);
                            placedAnimal = true;
                            prixAnimal   = 50;
                            RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal);
                            AjouterVisiteur();
                        }
                        animalChoisi = "";
                        break;

                    case "Buffle":
                        if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] &&
                            (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Buffle))
                        {
                            listeAnimaux.Add(new Animal(Animaux.Buffle, xAnimal, yAnimal));
                            bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(49);
                            placedAnimal = true;
                            prixAnimal   = 40;
                            RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal);
                            AjouterVisiteur();
                        }
                        animalChoisi = "";
                        break;
                    }
                }
                else if (bmInteraction[e.X / 32, e.Y / 32] && conciergeChoisi && (e.X / 32) < 38 && noMouvCoordAI[e.X / 32, e.Y / 32] /** && noMouvTrash[e.X / 32, e.X / 32]**/)
                {
                    conciergeChoisi = false;
                    bmVisiteurEtConcierge[e.X / 32, e.Y / 32] = GeneratorPersonnage.GetTile(40);
                    AjouterConcierge(e.X / 32, e.Y / 32);
                    conciergeChoisi = false;
                }
                else if (bmInteraction[e.X / 32, e.Y / 32] && !noMouvTrash[e.X / 32, e.Y / 32])
                {
                    foreach (Point p in listeTrash)
                    {
                        if (p.X == e.X / 32 && p.Y == e.Y / 32)
                        {
                            listeTrash.Remove(p);
                            break;
                        }
                    }
                }
                else if (bmInteraction[e.X / 32, e.Y / 32] && !noMouvAnimal[e.X / 32, e.Y / 32])
                {
                    foreach (Animal a in listeAnimaux)
                    {
                        if (a.x == e.X / 32 && a.y == e.Y / 32)
                        {
                            a.Nourri            = true;
                            a.TimePassedLastFed = 0;
                            SoundPlayer soundPlayer;
                            switch (a.TypeAnimal)
                            {
                            case Animaux.Lion:
                                soundPlayer = new SoundPlayer("lion.wav");
                                soundPlayer.PlaySync();
                                break;

                            case Animaux.Mouton:
                                soundPlayer = new SoundPlayer("mouton.wav");
                                soundPlayer.PlaySync();
                                break;

                            case Animaux.Grizzly:
                                soundPlayer = new SoundPlayer("ours.wav");
                                soundPlayer.PlaySync();
                                break;

                            case Animaux.Rhinoceros:
                                soundPlayer = new SoundPlayer("hippopotame.wav");
                                soundPlayer.PlaySync();
                                break;

                            case Animaux.Licorne:
                                soundPlayer = new SoundPlayer("licorne.wav");
                                soundPlayer.PlaySync();
                                break;

                            case Animaux.Buffle:
                                soundPlayer = new SoundPlayer("buffalo.wav");
                                soundPlayer.PlaySync();
                                break;
                            }
                        }
                    }
                }
                Refresh();
                break;

            //Permet de get les informations de soi un animal ou un visiteur
            case MouseButtons.Right:

                int comptA = 0;
                int comptV = 0;

                foreach (Animal a in listeAnimaux)
                {
                    if (a.x == e.X / 32 && a.y == e.Y / 32)
                    {
                        placeListeAnimal = comptA;
                        break;
                    }
                    comptA++;
                }

                foreach (Visiteur v in listeVisiteur)
                {
                    if (v.x == e.X / 32 && v.y == e.Y / 32)
                    {
                        placeListeVisiteur = comptV;
                        break;
                    }
                    comptV++;
                }

                break;
            }
        }