Ejemplo n.º 1
0
 protected override void OnInitialized()
 {
     opponentsPlay  = playsGame[0];
     timer          = new Timer();
     timer.Interval = 100;
     timer.Elapsed += TimerOnElapsed;
     timer.Start();
 }
Ejemplo n.º 2
0
 public GameResult PlayAgainst(PlayGame playGame)
 {
     if (GameOption == playGame.GameOption)
     {
         return(GameResult.Draw);
     }
     else
     {
         if (BeatsTo == playGame.GameOption)
         {
             return(GameResult.Victory);
         }
         else
         {
             return(GameResult.Lose);
         }
     }
 }
Ejemplo n.º 3
0
        private void SelectPlay(PlayGame play)
        {
            timer.Stop();
            var result = play.PlayAgainst(opponentsPlay);

            switch (result)
            {
            case GameResult.Victory:
                messageResult      = "Victory!!";
                messageResultColor = "green";
                break;

            case GameResult.Lose:
                messageResult      = "You Lose :(";
                messageResultColor = "red";
                break;

            case GameResult.Draw:
                messageResult      = "Draw";
                messageResultColor = "yellow";
                break;
            }
        }
Ejemplo n.º 4
0
 private void TimerOnElapsed(object sender, ElapsedEventArgs e)
 {
     index         = (index + 1) % playsGame.Count;
     opponentsPlay = playsGame[index];
     StateHasChanged();
 }