Exemplo n.º 1
0
 private void SetFields()
 {
     Text = OnscreenText.Pentago;
     label_Pentago.Text   = OnscreenText.Pentago;
     label_your_move.Text = OnscreenText.YourMove;
     label_hint.Text      = OnscreenText.ChooseBall;
     lblActivePlayer.Text = OnscreenText.PlayerName(Player.GetActivePlayer().Name);
     SetNames();
     ShowScoreForAllPlayers();
     ShowPlayers();
 }
Exemplo n.º 2
0
 private void SetTextFields()
 {
     Text = OnscreenText.WelcomeToPentago;
     label_players_number.Text = OnscreenText.PlayersNumberText;
     label_sectors_number.Text = OnscreenText.SectorsNumberText;
     cbPlayerCount.Text        = OnscreenText.DefaultPlayerCount;
     cbSectorCount.Text        = OnscreenText.FieldSizeTwo;
     tbName1.Text         = OnscreenText.PlayerNumber(1);
     tbName2.Text         = OnscreenText.PlayerNumber(2);
     button_new_game.Text = OnscreenText.NewGame;
     tbName1.Select();
 }
Exemplo n.º 3
0
        private void SomeoneWins(int score)
        {
            string        message        = OnscreenText.SomeoneWon(score);
            List <Player> currentWinners = Player.GetWinners(score);

            foreach (Player winner in currentWinners)
            {
                message += $"\n{winner.Name}";
            }
            MessageBox.Show(message);
            Application.Exit();
        }
Exemplo n.º 4
0
        private void cbPlayerCount_SelectedIndexChanged(object sender, EventArgs e)
        {
            tbName3.Enabled = false;
            tbName4.Enabled = false;
            tbName5.Enabled = false;
            tbName6.Enabled = false;
            tbName7.Enabled = false;
            tbName8.Enabled = false;

            switch (Convert.ToInt32(cbPlayerCount.Text))
            {
            case 8:
                tbName8.Enabled = true;
                tbName8.Text    = OnscreenText.PlayerNumber(8);
                goto case 7;

            case 7:
                tbName7.Enabled = true;
                tbName7.Text    = OnscreenText.PlayerNumber(7);
                goto case 6;

            case 6:
                tbName6.Enabled = true;
                tbName6.Text    = OnscreenText.PlayerNumber(6);
                goto case 5;

            case 5:
                tbName5.Enabled = true;
                tbName5.Text    = OnscreenText.PlayerNumber(5);
                goto case 4;

            case 4:
                tbName4.Enabled = true;
                tbName4.Text    = OnscreenText.PlayerNumber(4);
                goto case 3;

            case 3:
                tbName3.Enabled = true;
                tbName3.Text    = OnscreenText.PlayerNumber(3);
                break;
            }
        }
Exemplo n.º 5
0
        private void OnSectorMouseClick(object sender, MouseEventArgs e)
        {
            if (IsBallNotSector)
            {
                return;
            }

            Sector sector = (Sector)sender;

            if (e.Button == MouseButtons.Left)
            {
                sector.TurnLeft();
            }

            if (e.Button == MouseButtons.Right)
            {
                sector.TurnRight();
            }

            int currentMaxScore = ScoreLogic.GetUpdatedMaximumScore();

            Game.ChangeScoreForAllPlayers();
            ShowScoreForAllPlayers();

            if (currentMaxScore >= Constants.WIN_SCORE)
            {
                SomeoneWins(currentMaxScore);
            }

            if (Game.HasNoWhiteBalls())
            {
                GameOver();
            }

            sector.Game.SetNextPlayerIndex();
            lblActivePlayer.Text = OnscreenText.PlayerName(Player.GetActivePlayer().Name);
            label_hint.Text      = OnscreenText.ChooseBall;

            IsBallNotSector = true;
        }