Example #1
0
 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();
 }
Example #2
0
        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;
            }
        }