Source

RockPaperScissors / RockPaperScissors / Program.cs

Full commit
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();
    }
  }
}