private void ChoisirPersonnage()
        {
            ConsoleWriter.SetEmptyLine(4);
            List <string> listContent = new List <string>()
            {
                "    Choisissez une option parmi les options suivantes:",
                "<<<<   L: Pour jouer du côté Lumineux   >>>>",
                "<<<<    O: Pour jouer du côté Obscur    >>>>"
            };

            ConsoleWriter.SetFrame(listContent, 90, 50);
            ConsoleWriter.SetEmptyLine(15);
            var           listePersonnage = _personnageService.GetPersonnagesByCote(GetCote());
            List <string> listCharac      = new List <string>()
            {
                "    Choisissez un personnage parmi les suivants:"
            };
            int i = 0;

            foreach (PersonnageJoueur p in listePersonnage)
            {
                listCharac.Add("<<<<   " + i + ": " + p.ToString() + "  >>>>");
                i++;
            }

            ConsoleWriter.SetFrame(listCharac, 90, 20 + i * 10);
            ConsoleWriter.SetEmptyLine(12);
            i = GetPersonnageChoisi();
            ReintialiseCursorPos();

            var personnage = new PersonnageJoueur(listePersonnage.ElementAt(i));

            _lstParametrages.Add(new Parametrage("PersonnageChoisie", personnage.Id.ToString()));
            InitializeJoueur(personnage);
        }
 public void InitializeJoueur(PersonnageJoueur personnage)
 {
     currentJoueur = new Joueur
     {
         Personnage        = personnage,
         PointsMagie       = personnage.PointsMagie,
         PointsExperiences = 0,
         PointsVie         = personnage.PointsVie,
         Portee            = personnage.Portee,
         Degat             = personnage.Degat,
         Etat       = Etat.Vivant,
         TypeJoueur = TypeJoueur.Joueur
     };
 }
Пример #3
0
        public void LoadContent(ContentManager _content)
        {
            labyrinthe = new Labyrinthe();
            content = _content;

            if (LevelLoader.AugementerLevel(1) == 9)
            {
                DespicableGame.etatDeJeu = new EtatSauvegarderScore(Pointage.GetInstance().GetTotalPointage().ToString());
                ((EtatSauvegarderScore)DespicableGame.etatDeJeu).PartieGagner();
                DespicableGame.etatDeJeu.LoadContent(content);
                LevelLoader.Recommencer();
            }

            LevelLoader.SetContent(content, labyrinthe);
            emplacementFinNiveau = new Vector2(-1, -1);

            input = DespicableGame.input;

            murHorizontal = content.Load<Texture2D>("Sprites\\Hwall");
            murVertical = content.Load<Texture2D>("Sprites\\Vwall");
            background = content.Load<Texture2D>("Sprites\\background");

            // TODO: use this.Content to load your game content here
            Gru = LevelLoader.ChargerPersonnage();

            Polices = LevelLoader.ChargerEnnemis();
            Snorlaxs = LevelLoader.ChargerSnorlax();

            //L'entrée du téléporteur
            warpEntree = content.Load<Texture2D>("Sprites\\Pigeot");
            warpEntreePos = new Vector2(labyrinthe.GetCase(7, 4).GetPosition().X - Case.TAILLE_LIGNE, labyrinthe.GetCase(7, 4).GetPosition().Y + Case.TAILLE_LIGNE);

            //Les sorties du téléporteur
            for (int i = 0; i < warpSorties.Length; i++)
            {
                warpSorties[i] = content.Load<Texture2D>("Sprites\\Warp2");
            }

            warpSortiesPos[0] = new Vector2(labyrinthe.GetCase(0, 0).GetPosition().X, labyrinthe.GetCase(0, 0).GetPosition().Y);
            warpSortiesPos[1] = new Vector2(labyrinthe.GetCase(Labyrinthe.LARGEUR - 1, 0).GetPosition().X, labyrinthe.GetCase(Labyrinthe.LARGEUR - 1, 0).GetPosition().Y);
            warpSortiesPos[2] = new Vector2(labyrinthe.GetCase(0, Labyrinthe.HAUTEUR - 1).GetPosition().X, labyrinthe.GetCase(0, Labyrinthe.HAUTEUR - 1).GetPosition().Y);
            warpSortiesPos[3] = new Vector2(labyrinthe.GetCase(Labyrinthe.LARGEUR - 1, Labyrinthe.HAUTEUR - 1).GetPosition().X, labyrinthe.GetCase(Labyrinthe.LARGEUR - 1, Labyrinthe.HAUTEUR - 1).GetPosition().Y);

            //Les objets, Badges/Pokéballs/MasterBalls
            listeBadges = LevelLoader.ChargerBadges();
            listeBadgesEnlever = new List<Badge>();

            listePokeballs = LevelLoader.ChargerPokeballs();
            listePokeballsEnlever = new List<Pokeball>();

            listeMasterballs = LevelLoader.ChargerMasterballs();
            listeMasterballsEnlever = new List<MasterBall>();
        }