RockPaperScissors / RockPaperScissors / Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RockPaperScissors
{
  class Program
  {
    static void Main( string[] args )
    {
      RockPaperScissors rps = new RockPaperScissors();
      SingleRoundStrategy srs = new SingleRoundStrategy();
      List<Player> gameResults = new List<Player>();
      while ( srs.ShouldPlayAgain( gameResults ) )
      {
        Console.Write( "[R]ock, [P]aper, or [S]cissors?" );
        ConsoleKeyInfo player1Move = Console.ReadKey();
        Console.WriteLine();

        Console.Write( "[R]ock, [P]aper, or [S]cissors?" );
        ConsoleKeyInfo player2Move = Console.ReadKey();
        Console.WriteLine();

        Player winner = rps.Play( player1Move.KeyChar.ToString(), player2Move.KeyChar.ToString() );
        gameResults.Add( winner );

        Console.WriteLine( ( winner == Player.First ? "Player1" : "Player2" ) + " Wins!" );
      }

      Player bigWinner = srs.GetWhoWon( gameResults );
      Console.WriteLine();
      Console.WriteLine( ( bigWinner == Player.First ? "Player1" : "Player2" ) + " Wins it all!" );

      Console.ReadLine();
    }
  }
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.