Esempio n. 1
0
 /// <summary>
 /// Fonction de transition qui fait le tour du joueur et renvoie à l'état IN_BATTLE pour compléter le tour.
 /// </summary>
 void GérerTransitionTOUR_USER()
 {
     GamePad.SetVibration(PlayerIndex.One, 1, 0);
     NomOpponentPokemon.Visible = true;
     VieOpponentPokemon.Visible = true;
     if (UserPokemon.EstEnVie)
     {
         EffectuerTourUser(MainMenu.NuméroChoisi);
         VieOpponentPokemon.RemplacerMessage(OpponentPokemon.VieToString());
         TourUserComplété = true;
         if (CombatState != CombatState.END)
         {
             CombatState = CombatState.IN_BATTLE;
         }
     }
     else
     {
         if (MainMenu.PokémonChangé)
         {
             TourOpponentComplété = false;
             TourUserComplété     = false;
             ChangerUserPokémon(MainMenu.NuméroChoisi);
             MainMenu.BattleMenuState = BattleMenuState.MAIN;
             CombatState = CombatState.BATTLE_MENU;
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Fonction qui change le Pokémon de l'adversaire s'il lui en reste qui sont vivants.
        /// </summary>
        void ChangerOpponentPokemon()
        {
            TourOpponentComplété = false;
            TourUserComplété     = false;
            AfficheurTexte messageA = new AfficheurTexte(Game, PositionBox, Jeu.LargeurBoxMessage, Jeu.HauteurBoxMessage, OpponentTrainer.Nom + "'s " + OpponentPokemon.Nom + " fainted!", IntervalMAJ);

            Game.Components.Add(messageA);

            OpponentPokemon = OpponentTrainer.NextPokemonEnVie();
            NomOpponentPokemon.RemplacerMessage(OpponentPokemon.ToString());
            VieOpponentPokemon.RemplacerMessage(OpponentPokemon.VieToString());

            string         messageTour = OpponentTrainer.Nom + " send out " + OpponentPokemon.Nom + "!";
            AfficheurTexte messageB    = new AfficheurTexte(Game, PositionBox, Jeu.LargeurBoxMessage, Jeu.HauteurBoxMessage, messageTour, IntervalMAJ);

            Game.Components.Add(messageB);
        }
Esempio n. 3
0
        /// <summary>
        /// Fonction qui ajoute les textes de vie et de nom des pokémons en combat.
        /// </summary>
        private void AjouterLesTextesFixes()
        {
            PositionInfoUserPokemon     = new Vector2(Game.Window.ClientBounds.Width - (UserPokemon.ToString().Count() + 3) * Cadre.TAILLE_TILE, Game.Window.ClientBounds.Height - Cadre.TAILLE_TILE * 9);
            PositionInfoOpponentPokemon = new Vector2(Cadre.TAILLE_TILE, Game.Window.ClientBounds.Height / 10);

            NomOpponentPokemon = new TexteFixe(Game, PositionInfoOpponentPokemon, OpponentPokemon.ToString());
            Game.Components.Add(NomOpponentPokemon);

            NomUserPokemon = new TexteFixe(Game, PositionInfoUserPokemon, UserPokemon.ToString());
            Game.Components.Add(NomUserPokemon);

            VieOpponentPokemon = new TexteFixe(Game, new Vector2(PositionInfoOpponentPokemon.X, PositionInfoOpponentPokemon.Y + Cadre.TAILLE_TILE), OpponentPokemon.VieToString());
            Game.Components.Add(VieOpponentPokemon);

            VieUserPokemon = new TexteFixe(Game, new Vector2(PositionInfoUserPokemon.X, PositionInfoUserPokemon.Y + Cadre.TAILLE_TILE), UserPokemon.VieToString());
            Game.Components.Add(VieUserPokemon);


            NomOpponentPokemon.Visible = false;
            NomUserPokemon.Visible     = false;
            VieOpponentPokemon.Visible = false;
            VieUserPokemon.Visible     = false;
        }