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); }
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]); } }
/** * 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); }