Beispiel #1
0
 /// <summary>添加一个游戏桌</summary>
 /// <param name="s">表示游戏桌的字符串</param>
 /// <param name="i">用于确定第几桌</param>
 private void AddCheckBoxToPanel(string s, int i)
 {
     if (panel1.InvokeRequired == true)
     {
         PanelDelegate d = AddCheckBoxToPanel;
         this.Invoke(d, s, i);
     }
     else
     {
         Label label = new Label();
         label.Location = new Point(10, 15 + i * 30);
         label.Text     = string.Format("第{0}桌:", i + 1);
         label.Width    = 70;
         this.panel1.Controls.Add(label);
         CreateCheckBox(i, 0, s, "黑方");
         CreateCheckBox(i, 1, s, "白方");
     }
 }
Beispiel #2
0
        public PlayerPanel(PanelPosition panelPosition, PlayerType playerType, PanelDelegate tDelegate, PanelDelegate enDelegate)
        {
            this.panelPosition = panelPosition;
            this.playerType    = playerType;
            this.tDelegate     = tDelegate;
            this.enDelegate    = enDelegate;

            Initialize();                                           //What does this mean?
            Random rnd1 = new Random(Guid.NewGuid().GetHashCode()); // What is guid?
            Random rnd2 = new Random(Guid.NewGuid().GetHashCode());

            /*
             * if (playerType == PlayerType.Human)
             * {
             *  while (brain.stIndex < brain.st.Length - 1) // ???
             *  {
             *      int row = rnd1.Next(1, 11);
             *      int column = rnd1.Next(1, 11);
             *      string msg = string.Format("{0}_{1}", row, column);
             *      brain.Process(msg);
             *  }
             * }
             */

            if (playerType == PlayerType.Bot)
            {
                this.Enabled = false;
                while (brain.stIndex < brain.st.Length - 1)
                {
                    int    row    = rnd2.Next(1, 11);
                    int    column = rnd2.Next(1, 11);
                    string msg    = string.Format("{0}_{1}", row, column);
                    brain.Process(msg);
                }
            }
        }