public static WeaponOfChoice Player1Choice(List <WeaponOfChoice> weaponList) { Console.WriteLine("Player 1: What do you choose? [rock/paper/scissor]"); string playerChoice = Console.ReadLine().ToLower(); WeaponOfChoice weapon = weaponList[0]; for (int i = 0; i < weaponList.Count; i++) { if (playerChoice == weaponList[i].Name) { weapon = weaponList[i]; } } if (weapon != weaponList[0]) { return(weapon); } else { Console.WriteLine("I'm sorry, I couldn't read that."); } return(Player1Choice(weaponList)); }
public static void GameplayLoop(List <WeaponOfChoice> weaponList) { WeaponOfChoice player1Choice = Player1Choice(weaponList); string player2Choice = Player2Chooses(weaponList); Console.WriteLine("Player 1 " + WinTieLoss(player1Choice, player2Choice)); PlayAgain(); }
public static List <WeaponOfChoice> StartGame() { List <WeaponOfChoice> weaponList = new List <WeaponOfChoice> { }; WeaponOfChoice error = new WeaponOfChoice("error", "error", "error", "error"); WeaponOfChoice rock = new WeaponOfChoice("rock", "ties", "loses", "wins"); WeaponOfChoice paper = new WeaponOfChoice("paper", "wins", "ties", "loses"); WeaponOfChoice scissor = new WeaponOfChoice("scissor", "loses", "wins", "ties"); weaponList.Add(error); weaponList.Add(rock); weaponList.Add(paper); weaponList.Add(scissor); return(weaponList); }
public static string WinTieLoss(WeaponOfChoice weapon, string player2Input) { string Player1WinTieLoss = ""; switch (player2Input) { case "rock": Player1WinTieLoss = weapon.RockStatus; break; case "paper": Player1WinTieLoss = weapon.PaperStatus; break; case "scissor": Player1WinTieLoss = weapon.ScissorStatus; break; } return(Player1WinTieLoss); }
public void Game_UpdatesInList_True() { WeaponOfChoice newWeaponOfChoice = new WeaponOfChoice("rock", "ties", "loses", "wins"); Assert.AreEqual("ties", newWeaponOfChoice.RockStatus); }