コード例 #1
0
 private void NotifyGameOver(bool isOver, Player winningPlayer)
 {
     if (isOver)
     {
         Redraw();
         MessageBox.Show(string.Format(Resources.Msg_Winner, winningPlayer.PlayerName));
         ToggleScoreButtons(false);
         GameOverPanel.Visible = true;
     }
 }
コード例 #2
0
 public bool UpdateScore(Player scoringPlayer)
 {
     IncrementScore(scoringPlayer);
     if (EvaluateWinner())
     {
         SaveMatch(scoringPlayer);
         return true;
     }
     SetService();
     return false;
 }
コード例 #3
0
 public void SetPlayers(string p1Name, string p2Name)
 {
     Player1 = new Player { PlayerName = p1Name };
     Player2 = new Player { PlayerName = p2Name };
 }
コード例 #4
0
 public void ResetData()
 {
     Player1 = null;
     Player2 = null;
     ResetScore();
 }
コード例 #5
0
 private void SaveMatch(Player winningPlayer)
 {
     Player losingPlayer = winningPlayer == Player1 ? Player2 : Player1;
     _repository.GameHistory.Add(new Game { Winner = winningPlayer, Loser = losingPlayer });
     GameDataUtility.SaveRepo(_repository,_saveFilePath);
 }
コード例 #6
0
 internal void IncrementScore(Player scoringPlayer)
 {
     if (Player1 == scoringPlayer)
         P1Score++;
     if (Player2 == scoringPlayer)
         P2Score++;
 }