Пример #1
0
        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));
        }
Пример #2
0
        public static void GameplayLoop(List <WeaponOfChoice> weaponList)
        {
            WeaponOfChoice player1Choice = Player1Choice(weaponList);
            string         player2Choice = Player2Chooses(weaponList);

            Console.WriteLine("Player 1 " + WinTieLoss(player1Choice, player2Choice));
            PlayAgain();
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public void Game_UpdatesInList_True()
        {
            WeaponOfChoice newWeaponOfChoice = new WeaponOfChoice("rock", "ties", "loses", "wins");

            Assert.AreEqual("ties", newWeaponOfChoice.RockStatus);
        }