private void btnLead_Click(object sender, EventArgs e) //出牌按钮的事件处理程序 { if (player1.lead()) { this.btnLead.Visible = false; this.btnPass.Visible = false; if (this.server != null) { server.SendDataForClient("SPokerCount" + Convert.ToString(this.player1.pokers.Count), 1); Thread.Sleep(100); server.SendDataForClient("SPokerCount" + Convert.ToString(this.player1.pokers.Count), 2); Thread.Sleep(100); server.SendDataForClient("server", DConsole.leadPokers, 1); Thread.Sleep(100); server.SendDataForClient("server", DConsole.leadPokers, 2); Thread.Sleep(100); if (this.player1.pokers.Count == 0 && DConsole.IsStart) { DConsole.Winer = 1; DConsole.Restart(); } else { server.SendDataForClient("Order", 2); //当server端的牌出完了后,就不再传递出牌权限. } DConsole.player1.haveOrder = false; } if (this.client != null) { client.SendDataForServer("PokerCount" + Convert.ToString(this.player1.pokers.Count)); Thread.Sleep(500); client.SendDataForServer("client", DConsole.leadPokers); Thread.Sleep(100); this.player1.haveOrder = false; } player1.g.Clear(this.BackColor); player1.Paint(); DConsole.PaintPlayer1LeadPoker(); } else { DConsole.Write("[系统消息]:您出的牌不符合规则!"); } }
private void panelPlayer1LeadPoker_Paint(object sender, PaintEventArgs e) { DConsole.PaintPlayer1LeadPoker(); }