public void ToppTrumpsPoke() { List <Pokemon> Player_Deck = new List <Pokemon>(); List <Pokemon> AI_Deck = new List <Pokemon>(); Pokemon_Spil stokkur1 = new Pokemon_Spil(); stokkur1.Generate_Deck(); for (int i = 0; i < 52 i++) { if () { } } }
public void ToppTrumpsPoke() { List <Pokemon> Player_Deck = new List <Pokemon>(); List <Pokemon> AI_Deck = new List <Pokemon>(); List <Pokemon> cardPool = new List <Pokemon>(); Pokemon_Spil stokkur1 = new Pokemon_Spil(); stokkur1.Generate_Deck(); for (int i = 0; i < 52; i++) { if (i % 2 == 0) { Player_Deck.Add(stokkur1.pokemon[i]); } else if (true) { AI_Deck.Add(stokkur1.pokemon[i]); } } Console.Clear(); bool player_turn = true; int input = 0; double[] AVG_Stats = stokkur1.AVG; while (Player_Deck.Count > 0 && AI_Deck.Count > 0) { if (player_turn) //who picks? { do { Console.Clear(); Console.WriteLine("Player: " + Player_Deck.Count + " vs AI: " + AI_Deck.Count); Console.WriteLine("Player's hand:\n" + stokkur1.ToString()); Console.WriteLine("\n1. Hp"); Console.WriteLine("2. Attack"); Console.WriteLine("3. Defense"); Console.WriteLine("4. Special Attack"); Console.WriteLine("5. Special Defense"); Console.WriteLine("6. Speed"); Console.Write("Select the stat(the number): "); input = Convert.ToInt16(Console.ReadLine()); } while (input < 1 || input > 7); player_turn = false; } else { input = AI(AI_Deck[0], stokkur1.AVG); player_turn = true; } Console.Clear(); if (player_turn) { switch (input) { case 1: Console.WriteLine("AI picks HP"); break; case 2: Console.WriteLine("AI picks Attack"); break; case 3: Console.WriteLine("AI picks Defense"); break; case 4: Console.WriteLine("AI picks Special attack"); break; case 5: Console.WriteLine("AI picks Special defense"); break; case 6: Console.WriteLine("AI picks Speed"); break; } } Console.WriteLine("Player: " + Player_Deck[0].Stats[input] + " vs AI: " + AI_Deck[0].Stats[input]); Console.WriteLine(Player_Deck[0]); Console.WriteLine("vs"); Console.WriteLine(AI_Deck[0]); Console.ReadKey(); if (Player_Deck[0].Stats[input] == AI_Deck[0].Stats[input]) { cardPool.Add(Player_Deck[0]); cardPool.Add(AI_Deck[0]); Player_Deck.Remove(Player_Deck[0]); AI_Deck.Remove(AI_Deck[0]); } else if (Player_Deck[0].Stats[input] > AI_Deck[0].Stats[input]) { if (random.Next(0, 1) < 0.5) { Player_Deck.Add(Player_Deck[0]); Player_Deck.Add(AI_Deck[0]); } else { AI_Deck.Remove(AI_Deck[0]); Player_Deck.Remove(Player_Deck[0]); } cardPool = shuffle(Player_Deck); for (int i = 0; i < cardPool.Count();) { Player_Deck.Add(cardPool[0]); cardPool.Remove(cardPool[0]); } } else { if (random.Next(0, 1) < 0.5) { AI_Deck.Add(AI_Deck[0]); AI_Deck.Add(Player_Deck[0]); } else { AI_Deck.Add(Player_Deck[0]); AI_Deck.Add(AI_Deck[0]); } Player_Deck.Remove(Player_Deck[0]); AI_Deck.Remove(AI_Deck[0]); cardPool = shuffle(cardPool); for (int i = 0; i < cardPool.Count();) { AI_Deck.Add(cardPool[0]); cardPool.Remove(cardPool[0]); } } } Console.ReadKey(); }