Exemplo n.º 1
0
 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("[系统消息]:您出的牌不符合规则!");
     }
 }
Exemplo n.º 2
0
 private void panelPlayer1LeadPoker_Paint(object sender, PaintEventArgs e)
 {
     DConsole.PaintPlayer1LeadPoker();
 }