Esempio n. 1
0
 public void StartGame(Queue <Player> moveQueue, TotalScore totalScore, PlayersScoreStorage scoreStorage)
 {
     IsGameStarted      = true;
     this.scoreStorage  = scoreStorage;
     this.moveQueue     = moveQueue;
     this.currentPlayer = this.moveQueue.Next().Node.Data;
     this.totalScore?.ResetScore();
     this.totalScore = totalScore;
     GameFinished    = false;
 }
Esempio n. 2
0
        public void StopGame()
        {
            IsGameStarted = false;
            totalScore?.UpdateScore();

            foreach (var player in players.GetPlayers().Where(n => n.InGame))
            {
                player.AvaButton.FlatAppearance.BorderSize = 0;
            }

            if (currentPlayer != null)
            {
                currentPlayer.AvaButton.FlatAppearance.BorderSize = 0;
                this.currentPlayer = null;
            }

            this.scoreStorage = null;
            ResetMoveCount();
        }
Esempio n. 3
0
        private void NewGameButton_Click(object sender, EventArgs e)
        {
            if (Player1ComboBox.Text != string.Empty)
            {
                SoundPlayer.PlayStartGameSound();
                AddPlayersToGame();

                var totalScore = new TotalScore(players);
                this.scoreStorage = new PlayersScoreStorage();
                Shuffle();
                InitPlayerScores();
                InitAvatars();
                ruler.StartGame(queue, totalScore, scoreStorage);
                BlockSettings();
                BackToMain();

                baseForm.Player1Avatar.FlatAppearance.BorderColor = Color.DarkOrange;
                baseForm.Player1Avatar.FlatAppearance.BorderSize  = 4;
            }
        }