commit 5b13ac057bd1e6f07a00d246a9f3c98105a46c8f Author: ssbg04 <143066036+ssbg04@users.noreply.github.com> Date: Mon Oct 7 06:19:19 2024 -0700 Add files via upload diff --git a/Menu.cs b/Menu.cs new file mode 100644 index 0000000..11cf84a --- /dev/null +++ b/Menu.cs @@ -0,0 +1,18 @@ +class Menu +{ + public Menu() + { + OnePlayer menu1 = new OnePlayer(); + TwoPlayer menu2 = new TwoPlayer(); + Console.Write("ROCK, PAPER, SCISSORS\nChoose Game Mode:\tSingle Player (1), 2-Player (2)"); + Console.Write("\nType and Enter: "); + int a = int.Parse(Console.ReadLine()); + if(a == 1){ + menu1.Play(); + }else if(a == 2){ + menu2.Play(); + }else{ + Console.Write("Invalid input!"); + } + } +} \ No newline at end of file diff --git a/OnePlayer.cs b/OnePlayer.cs new file mode 100644 index 0000000..6f8f0f1 --- /dev/null +++ b/OnePlayer.cs @@ -0,0 +1,68 @@ +class OnePlayer +{ + public void Play() + { + Random random = new Random(); + bool userRestart = true; + int playerChoose = 0; + int playerWinStreak = 0; + + do{ + Console.Clear(); + Console.Write("Type and Enter (1/2/3/4) 1 = Rock, 2 = Paper, 3 = Scissors, 4 = exit"); + Console.Write($"\nWin Streak: {playerWinStreak} \t\tInput: "); + playerChoose = int.Parse(Console.ReadLine()); + + + + int randomNum = random.Next(1, 4); + if(playerChoose == 1 && randomNum == 1){ + Console.Write("You picked Rock, Cpu picked Rock"); + Console.Write("\nTIE!"); + }else if(playerChoose == 1 && randomNum == 2){ + Console.Write("You picked Rock, Cpu picked Paper"); + Console.Write("\nYOU LOSE!"); + playerWinStreak = 0; + }else if(playerChoose == 1 && randomNum == 3){ + Console.Write("You picked Rock, Cpu picked Scissors"); + Console.Write("\nYOU WIN!"); + playerWinStreak++; + } + + if(playerChoose == 2 && randomNum == 1){ + Console.Write("You picked Paper, Cpu picked Rock"); + Console.Write("\nYOU WIN!"); + playerWinStreak++; + }else if(playerChoose == 2 && randomNum == 2){ + Console.Write("You picked Paper, Cpu picked Paper"); + Console.Write("\nTIE!"); + }else if(playerChoose == 2 && randomNum == 3){ + Console.Write("You picked Paper, Cpu picked Scissors"); + Console.Write("\nYOU LOSE!"); + playerWinStreak = 0; + } + + if(playerChoose == 3 && randomNum == 1){ + Console.Write("You picked Scissors, Cpu picked Rock"); + Console.Write("\nYOU LOSE!"); + + }else if(playerChoose == 3 && randomNum == 2){ + Console.Write("You picked Scissors, Cpu picked Paper"); + Console.Write("\nYOU WIN!"); + playerWinStreak++; + }else if(playerChoose == 3 && randomNum == 3){ + Console.Write("You picked Scissors, Cpu picked Scissors"); + Console.Write("\nTIE!"); + playerWinStreak = 0; + } + + if(playerChoose == 4){ + Console.Write("Game Exit..."); + userRestart = false; + } + + Thread.Sleep(1500); + + }while(userRestart); + } +} \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..3afde5b --- /dev/null +++ b/Program.cs @@ -0,0 +1,10 @@ +using System; +using System.Threading; + +class Program +{ + static void Main() + { + Menu menu0 = new Menu(); + } +} \ No newline at end of file diff --git a/RockPaperScissors.csproj b/RockPaperScissors.csproj new file mode 100644 index 0000000..206b89a --- /dev/null +++ b/RockPaperScissors.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/TwoPlayer.cs b/TwoPlayer.cs new file mode 100644 index 0000000..af3dd4d --- /dev/null +++ b/TwoPlayer.cs @@ -0,0 +1,75 @@ +class TwoPlayer +{ + public void Play() + { + Random ahhhh = new Random(); + bool restart = true; + int playerOnePick = 0; + int playerTwoPick = 0; + while(restart){ + int random = ahhhh.Next(1, 2); + Console.Clear(); + if(random == 1){ + Console.Write("Player One First"); + Console.Write("\nType and Enter (1/2/3/4) 1 = Rock, 2 = Paper, 3 = Scissors, 4 = exit"); + Console.Write("\nPlayer One: "); + playerOnePick = int.Parse(Console.ReadLine()); + Console.Clear(); + Console.Write("\nType and Enter (1/2/3/4) 1 = Rock, 2 = Paper, 3 = Scissors, 4 = exit"); + Console.Write("\nPlayer Two: "); + playerTwoPick = int.Parse(Console.ReadLine()); + Console.Clear(); + + }else if(random == 2){ + Console.Write("Player Two First"); + Console.Write("\nType and Enter (1/2/3/4) 1 = Rock, 2 = Paper, 3 = Scissors, 4 = exit"); + Console.Write("\nPlayer Two: "); + playerTwoPick = int.Parse(Console.ReadLine()); + Console.Clear(); + Console.Write("\nType and Enter (1/2/3/4) 1 = Rock, 2 = Paper, 3 = Scissors, 4 = exit"); + Console.Write("\nPlayer One: "); + playerOnePick = int.Parse(Console.ReadLine()); + Console.Clear(); + } + if(playerOnePick == 4 || playerTwoPick == 4){ + Console.Write("Game Exit..."); + restart = false; + } + Algo(playerOnePick, playerTwoPick); + Thread.Sleep(2000); + } + + } + + public void Algo(int a, int b ) + { + if(a == 1 && b == 1){ + Console.Write("Player One Picked: Rock\nPlayer Two Picked: Rock"); + Console.Write("\nNO WIN, TIE!"); + }else if (a == 1 && b == 2){ + Console.Write("Player One Picked: Rock\nPlayer Two Picked: Paper"); + Console.Write("\nPLAYER TWO WIN!"); + }else if(a == 2 && b == 1){ + Console.Write("Player One Picked: Paper\nPlayer Two Picked: Rock"); + Console.Write("\nPLAYER ONE WIN!"); + }else if(a == 1 && b == 3){ + Console.Write("Player One Picked: Rock\nPlayer Two Picked: Scissors"); + Console.Write("\nPLAYER ONE WIN!"); + }else if (a == 3 && b == 1){ + Console.Write("Player One Picked: Scissors\nPlayer Two Picked: Rock"); + Console.Write("\nPLAYER TWO WIN!"); + }else if(a == 2 && b == 2){ + Console.Write("Player One Picked: Paper\nPlayer Two Picked: Paper"); + Console.Write("\nNO WIN, TIE!"); + }else if(a == 2 && b == 3){ + Console.Write("Player One Picked: Paper\nPlayer Two Picked: Scissors"); + Console.Write("\nPLAYER TWO WIN!"); + }else if(a == 3 && b == 2){ + Console.Write("Player One Picked: Scissors\nPlayer Two Picked: Paper"); + Console.Write("\nPLAYER ONE WIN!"); + }else if(a == 3 && b == 3){ + Console.Write("Player One Picked: Scissors\nPlayer Two Picked: Scissors"); + Console.Write("\nNO WIN, TIE!"); + } + } +} \ No newline at end of file