/// <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, "白方"); } }
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); } } }