public void BattlePhase(int ChosenAttack) { if (!(ChosenAttack == 0)) { ChosenAttack -= 1; if (Bag.Team[_bag.ActivePokemon].Initiative >= Enemy.Team[Enemy.ActivePokemon].Initiative) { Console.WriteLine("Player Turn"); turnPlayer(ChosenAttack); if (!Enemy.CheckIsAktivePokemonKO()) { Console.WriteLine("Enemy Turn"); turnEnemy(); } } else { Console.WriteLine("Enemy Turn"); turnEnemy(); if (!Bag.CheckIsAktivePokemonKO()) { Console.WriteLine("BagInterface Turn"); turnPlayer(ChosenAttack); } } } else { turnEnemy(); } }
public void BattelMenu() { IsBattelTime = true; while (IsBattelTime) { int ChosenAttack = 0; Console.WriteLine(" Battle \n Pokemon \n Items"); CheckStatus(); switch (Convert.ToInt32(Console.ReadLine())) { case 1: ChosenAttack = ChoseAttack(); break; case 2: Bag.ChangeAktivePokemon(); break; case 3: if (IsSingelPokemon) { Bag.ChoseItem(Enemy.Team[0]); } else { Bag.ChoseItem(null); } break; } BattlePhase(ChosenAttack); CheckStatus(); } Random Rand = new Random(); int mingain = 100 * Enemy.Team.Count; int maxgain = 500 * Enemy.Team.Count; Bag.Mony = Rand.Next(mingain, maxgain); }
public void CheckStatus() { Console.WriteLine("Test Status of BagInterface Pokemon"); if (Bag.CheckIsAktivePokemonKO()) { Console.WriteLine("Active Pokemon is KO"); if (Bag.CheckAreAllPokemonKO()) { Console.WriteLine("All Pokemons are KO"); IsBattelTime = false; } else { Bag.ChangeAktivePokemon(); } } Console.WriteLine("Test Status of Enemy Pokemon"); if (Enemy.CheckIsAktivePokemonKO()) { Console.WriteLine("Active Pokemon is KO"); if (Enemy.CheckAreAllPokemonKO()) { Console.WriteLine("All Pokemons are KO"); IsBattelTime = false; } else { Console.WriteLine("Pokemon must be changed"); Enemy.ChangeAktivePokemon(); } } else { Console.WriteLine("Its All ok"); } }