示例#1
0
        private void switchPokemonAdversaire(Pokemon[] duelPokemons)
        {
            Pokemon[] pokemons;
            pokemons = StartGame.returnGeneratedPokemon();
            int choixnewPokemon = 0;

            do
            {
                choixnewPokemon = randomNumer(0, 6);
                Console.WriteLine("coucou");
            } while (duelPokemons[1].NomPokemon == pokemons[choixnewPokemon].NomPokemon &&
                     pokemons[choixnewPokemon].PtsVie > 0);

            var itemToRemove =
                oldAdversaireJoueur.SingleOrDefault(r => r.NomPokemon == duelPokemons[1].NomPokemon);

            if (itemToRemove != null)
            {
                oldAdversaireJoueur.Remove(itemToRemove);
                oldAdversaireJoueur.Add(duelPokemons[1]);
            }

            duelPokemons[1] = pokemons[choixnewPokemon];
            Console.WriteLine("__________L\'adversaire change de pokemon !! il prend " +
                              duelPokemons[1].NomPokemon.ToUpper() + "__________");
            tour(duelPokemons);
        }
示例#2
0
 public static void initGame(Pokemon[] pokemons)
 {
     pokemons = StartGame.returnGeneratedPokemon();
     for (int i = 0; i < pokemons.Length; i++)
     {
         oldJoueurPokemon.Add(pokemons[i]);
         oldAdversaireJoueur.Add(pokemons[i]);
     }
 }
示例#3
0
        /**
         * Changement de pokemon, stockage du précédent dans le tableau oldJoueurPokemon
         */
        private void switchPokemon(Pokemon[] duelPokemons, int choixpoke = 1)
        {
            Pokemon[] pokemons;
            pokemons = StartGame.returnGeneratedPokemon();
            int choixPokemonJoueur = 0;

            do
            {
                Console.WriteLine(
                    "Quelle pokemon choississez-vous ? (Les pokemons en cours de combat ne s'affichent pas)".ToUpper());
                for (int i = 0; i < pokemons.Length; i++)
                {
                    if (pokemons[i].NomPokemon == duelPokemons[currentTurn].NomPokemon ||
                        pokemons[i].NomPokemon == duelPokemons[currentTurn ^ 1].NomPokemon)
                    {
                        continue;
                    }

                    Console.WriteLine(i + ". " + pokemons[i].NomPokemon.ToUpper() + " -- "
                                      + pokemons[i].PtsVie + " pts de vie / "
                                      + pokemons[i].Atk1 + " attaque 1 / "
                                      + pokemons[i].Atk2 + " attaque 2 / "
                                      + pokemons[i].Atk3 + " attaque 3 / "
                                      + pokemons[i].Atk4 + " attaque 4 ");
                }

                choixPokemonJoueur = choixpoke;
            } while (pokemons[choixPokemonJoueur].NomPokemon == duelPokemons[currentTurn].NomPokemon ||
                     pokemons[choixPokemonJoueur].NomPokemon == duelPokemons[currentTurn ^ 1].NomPokemon);

            var itemToRemove =
                oldJoueurPokemon.SingleOrDefault(r => r.NomPokemon == duelPokemons[currentTurn].NomPokemon);

            if (itemToRemove != null)
            {
                oldJoueurPokemon.Remove(itemToRemove);
                oldJoueurPokemon.Add(duelPokemons[currentTurn]);
            }

            duelPokemons[0] = pokemons[choixPokemonJoueur];
            tour(duelPokemons);
        }