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(); }
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); } }
//Конструктор формы 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(); }