private void StartNewGame(int numPlayers, int sizeX, int sizeY) { Players = new PlayerBox[numPlayers]; for (int i = 0; i < numPlayers; i++) { string text = "Player" + (i + 1); Players[i] = new PlayerBox(text, i + 1); Players[i].EnabledChanged += PlayerEnablechange; Players[i].btnRoll.Click += PlayerRollClick; Players[i].btnShiftDice.Click += BtnShiftDice_Click; } field = new PlayField(sizeX, sizeY) { Hovercolor = Players[0].color }; SuspendLayout(); Layout.RemoveAll(); SetNewSize(sizeX, sizeY); Layout.Add(Players[0], 5, 5); Layout.Add(field, 120, 5); field.Blocks[0, 0].Color = Players[0].color; field.Blocks[sizeX - 1, sizeY - 1].Color = Players[1].color; Layout.Add(Players[1], Bounds.Width - 120, Bounds.Height - 350); ResumeLayout(); }
private void PlayerEnablechange(object Sender, EventArgs e) { PlayerBox ob = (PlayerBox)Sender; if (ob.Enabled) { ob.btnRoll.Enabled = true; PlayerTurn = ob.PlayerNumber - 1; field.Hovercolor = Players[PlayerTurn].color; } else { Players[ob.PlayerNumber % NumPlayers].Enabled = true; } }