public static void Main()
Console.WriteLine("Block, Shoot, Reload");
Console.WriteLine("In this 'rock, paper, scissors'-like game, you and the opponent have 3 moves:");
Console.WriteLine("Shoot, block, and reload");
Console.WriteLine("Each player starts with 0 ammo, and can sometimes miss shots and load 2 ammo");
Console.WriteLine("Whoever gets hit while reloading loses!");
Console.Write("Your name: ");
string player1 = Console.ReadLine();
Console.Write("Opponent's name: ");
string player2 = Console.ReadLine();
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
while (playerHit == false || pcHit == false)
Random load = new Random();
foreach (string move in movelist)
Console.WriteLine("- " + move);
Console.Write("Choose a move: (1, 2, 3)");
string playerChoice = Console.ReadLine();
Console.WriteLine(player1 + " does " + movelist[0] + "!");
int doubleLoad = load.Next(1, 6);
Console.WriteLine(player1 + " gets 2 ammo!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
else if (playerChoice == "2")
Console.WriteLine(player1 + " does " + movelist[1] + "!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
else if (playerChoice == "3")
Console.WriteLine(player1 + " does " + movelist[2] + "!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine("No ammo!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine("Invalid choice!");
Random rd = new Random();
int pcChoice = rd.Next(1, 4);
Console.WriteLine(player2 + " does " + movelist[0] + "!");
int doubleLoad = load.Next(1, 6);
Console.WriteLine(player2 + " gets 2 ammo!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine(player2 + " does " + movelist[1] + "!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine(player2 + " does " + movelist[2] + "!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
Console.WriteLine("No ammo!");
Console.WriteLine(player1 + "'s ammo = " + playerAmmo);
Console.WriteLine(player2 + "'s ammo = " + pcAmmo);
if (playerChoice == "3" && pcChoice == 3)
if (playerAmmo > 0 && pcAmmo > 0)
if (playerHit = true || pcHit == true)
Console.WriteLine("It's a tie!");
else if (playerChoice == "2" && pcChoice == 3 || playerChoice == "3" && pcChoice == 2)
if (playerChoice == "2" && pcChoice == 3)
Console.WriteLine(player1 + " blocked the shot!");
else if (playerChoice == "3" && pcChoice == 2)
Console.WriteLine(player2 + " blocked the shot!");
else if (playerChoice == "3" && pcChoice == 1 || playerChoice == "1" && pcChoice == 3)
if (playerChoice == "3" && pcChoice == 1)
Console.WriteLine(player1 + " wins!");
else if (playerChoice == "1" && pcChoice == 3)
Console.WriteLine(player2 + " wins!");