예제 #1
0
파일: Concierge.cs 프로젝트: MeuLee/Zoo
 public Concierge(TuileZoo position)
 {
     Position = position;
     Image    = TileSetGenerator.GetTile(TileSetGenerator.C_DOWN_IDLE);
     Zoo.ListeEntites.Add(this);
     TileSetSprite = 75;
 }
예제 #2
0
 /// <summary>
 /// Effectue une rotation entre les images de l'humain
 /// </summary>
 /// <param name="spriteInt">La classe TileSetGenerator contient des int qui sont dans un certain ordre. Ce paramètre représente la première image de la séquence</param>
 private void ModifierImageCote(int spriteInt)
 {
     Image = Image == TileSetGenerator.GetTile(spriteInt)
             ? TileSetGenerator.GetTile(spriteInt + 1)
             : Image == TileSetGenerator.GetTile(spriteInt + 1)
                 ? TileSetGenerator.GetTile(spriteInt + 2)
                 : TileSetGenerator.GetTile(spriteInt);
 }
예제 #3
0
파일: Animal.cs 프로젝트: MeuLee/Zoo
        /// <summary>
        /// Création de l'animal, selon le type en paramètre. Un sexe est assigné au hasard
        /// </summary>
        /// <param name="position">La position où l'animal débutera</param>
        /// <param name="type">Le type de l'animal (enum, soit Licorne, Lion, Mouton ou Grizzly</param>
        /// <param name="enclos"></param>
        /// <param name="age">Enum, soit Bebe ou Adulte</param>
        public Animal(TuileZoo position, TypeAnimal type, Enclos enclos = null, AgeAnimal age = AgeAnimal.Adulte)
        {
            Type = type;
            switch (type)
            {
            case TypeAnimal.Grizzly:
                JoursGestation      = 220;
                JoursJusquaAdulte   = 220;
                JoursAvantNaissance = 220;
                MinutesPourNourrir  = 2;
                Prix              = PRIX_GRIZZLY;
                Zoo.Heros.Argent -= PRIX_GRIZZLY;
                Image             = TileSetGenerator.GetTile(TileSetGenerator.GRIZZLY);
                Enclos            = Zoo.ListeEnclos[3];
                break;

            case TypeAnimal.Lion:
                JoursGestation      = 110;
                JoursJusquaAdulte   = 110;
                JoursAvantNaissance = 110;
                MinutesPourNourrir  = 2;
                Prix              = PRIX_LION;
                Zoo.Heros.Argent -= PRIX_LION;
                Image             = TileSetGenerator.GetTile(TileSetGenerator.LION);
                Enclos            = Zoo.ListeEnclos[2];
                break;

            case TypeAnimal.Mouton:
                JoursGestation      = 150;
                JoursJusquaAdulte   = 150;
                JoursAvantNaissance = 150;
                MinutesPourNourrir  = 2;
                Prix              = PRIX_MOUTON;
                Zoo.Heros.Argent -= PRIX_MOUTON;
                Image             = TileSetGenerator.GetTile(TileSetGenerator.MOUTON);
                Enclos            = enclos;
                break;

            case TypeAnimal.Licorne:
                JoursGestation      = 360;
                JoursJusquaAdulte   = 360;
                JoursAvantNaissance = 360;
                MinutesPourNourrir  = 3;
                Prix              = PRIX_LICORNE;
                Zoo.Heros.Argent -= PRIX_LICORNE;
                Image             = TileSetGenerator.GetTile(TileSetGenerator.LICORNE);
                Enclos            = enclos;
                break;
            }
            DerniereFoisNourri = DateTime.Now;
            AFaim    = false;
            Age      = age;
            Enceinte = false;
            Sexe     = (SexeEntite)_r.Next(0, 2);
            Position = position;
            Zoo.ListeEntites.Add(this);
            Zoo.InstanceForm.AjusterLblAnimaux();
        }
예제 #4
0
파일: Visiteur.cs 프로젝트: MeuLee/Zoo
        /// <summary>
        /// Initialise l'image du visiteur selon son sexe, avec un random
        /// </summary>
        /// <returns>L'image de base du visiteur</returns>
        private Bitmap DeterminerImageDepart()
        {
            switch (SexeVisiteur)
            {
            case SexeEntite.M:
                TileSetSprite = _r.Next(1, 3) * 10 + 21;
                break;

            case SexeEntite.F:
                TileSetSprite = _r.Next(1, 3) * 10 + 41;
                break;
            }
            return(TileSetGenerator.GetTile(TileSetSprite));
        }
예제 #5
0
 /// <summary>
 /// Random entre deux déchets, contenant de lait ou bouteille de plasique.
 /// </summary>
 /// <returns></returns>
 private Bitmap DeterminerImage()
 {
     return(TileSetGenerator.GetTile(_r.Next(0, 2) + TileSetGenerator.DECHET_1));
 }
예제 #6
0
 /// <summary>
 /// Effectue une rotation entre les images de l'humain
 /// </summary>
 /// <param name="spriteInt">La classe TileSetGenerator contient des int qui sont dans un certain ordre. Ce paramètre représente la première image de la séquence</param>
 private void ModifierImageHautBas(int spriteInt)
 {
     Image = Image == TileSetGenerator.GetTile(spriteInt)
             ? TileSetGenerator.GetTile(spriteInt + 1)
             : TileSetGenerator.GetTile(spriteInt);
 }