public ScoreBoard(Player player1, Player player2, int shipsPerGame)
        {
            SuspendLayout();
            _player1      = player1;
            _player2      = player2;
            _shipsPerGame = shipsPerGame;

            _player1.MyTurn += OnPlayerTurnChanged;
            _player2.MyTurn += OnPlayerTurnChanged;

            _player1.Shot += OnPlayerMadeShot;
            _player2.Shot += OnPlayerMadeShot;

            var firstPlayerNameLabel  = FormElementsCreator.CreateLabel(_player1.Name, InactivePlayerColor);
            var secondPlayerNameLabel = FormElementsCreator.CreateLabel(_player2.Name, InactivePlayerColor);

            _playerNames = new Pair <Label, Label>(firstPlayerNameLabel, secondPlayerNameLabel);

            var firstPlayerStatsLabel  = FormElementsCreator.CreateLabel(string.Empty, PlayerStatsColor);
            var secondPlayerStatsLabel = FormElementsCreator.CreateLabel(string.Empty, PlayerStatsColor);

            _playerStats = new Pair <Label, Label>(firstPlayerStatsLabel, secondPlayerStatsLabel);

            _scoreLabel = FormElementsCreator.CreateLabel("", ScoreColor);

            RefreshScore();
            InitPlayerStats();

            ResumeLayout();
        }
Пример #2
0
        private void CreateHeaders()
        {
            for (var i = 0; i < BoardRegion.Width; i++)
            {
                var offset       = CellSize * i + CellSize;
                var columnHeader = FormElementsCreator.CreateHeaderCell(offset, 0, ((char)(i + 65)).ToString(), CellSize);
                var rowHeader    = FormElementsCreator.CreateHeaderCell(0, offset, (i + 1).ToString(), CellSize);

                Controls.Add(columnHeader);
                Controls.Add(rowHeader);
            }
        }
Пример #3
0
        //Конструктор формы
        public MainForm()
        {
            SuspendLayout();

            _humanBoard    = new Board();
            _computerBoard = new Board(false);

            _humanPlayer    = new HumanPlayer("Player", _computerBoard);
            _computerPlayer = new ComputerPlayer("Computer");

            _randomButton     = FormElementsCreator.CreateButtonForMainMenu("Random", Color.White, new Size(150, 50));
            _replayGameButton = FormElementsCreator.CreateButtonForMainMenu("Replay?", Color.White, new Size(150, 50));
            _startGameButton  = FormElementsCreator.CreateButtonForMainMenu("Start Game", Color.White, new Size(150, 50));

            _BactToMainMenuButton = FormElementsCreator.CreateButtonForMainMenu("Back to Menu", Color.White, new Size(150, 50));

            _mainMenu_NewGameButton   = FormElementsCreator.CreateButtonForMainMenu("New game", Color.White, new Size(150, 50));
            _mainMenu_StaticticButton = FormElementsCreator.CreateButtonForMainMenu("Statistics", Color.White, new Size(150, 50));
            _mainMenu_exitButton      = FormElementsCreator.CreateButtonForMainMenu("Exit", Color.White, new Size(150, 50));

            _classicModeButton = FormElementsCreator.CreateButtonForMainMenu("Classic mode", Color.White, new Size(150, 50));
            _

                _scoreBoard = new ScoreBoard(_humanPlayer, _computerPlayer, 10);

            _controller = new GameConroller(_humanPlayer, _computerPlayer, _humanBoard, _computerBoard, _scoreBoard);

            _PlayerNameTextBox = FormElementsCreator.CreateTextBox("Player", Color.White);

            _difficultyEasyButton   = FormElementsCreator.CreateRadioButton("Easy Level");
            _difficultyNormalButton = FormElementsCreator.CreateRadioButton("Normal Level");

            SetupWindow();
            LayoutControls();

            _scoreBoard.GameEnded += OnGameEnded;

            _randomButton.Click     += OnRandomButtonClick;
            _replayGameButton.Click += OnReplayButtonClick;
            _startGameButton.Click  += OnStartGameButtonClick;

            _mainMenu_exitButton.Click     += OnMainMenuExitButtonClick;
            _mainMenu_NewGameButton.Click  += OnMainMenuNewGameButtonClick;
            _PlayerNameTextBox.TextChanged += OnPlayerNameTextBoxChanged;

            _BactToMainMenuButton.Click += OnBackToMenuButtonClick;

            _difficultyEasyButton.Click   += EasyButtonChecked;
            _difficultyNormalButton.Click += NormalButtonChecked;

            ResumeLayout();
            StartProgram();
        }