C#网络版斗地主——地主权限的传递
2009-06-08 08:32:29 来源:WEB开发网本文是对C#网络版斗地主的总结。
首先服务器使用一个随机数来随即选出默认地主。然后发送信息给选出来的玩家。玩家接收到信息后显示两个按钮“叫地主”,“不叫”。如果选择不叫,则把可以叫地主的权限发送给另外一个玩家,如果另外两个玩家都不要的话,就执行Restart()方法重新发牌。
叫地主权限的传递顺序如下图所示:
具体实现方法:
服务器得到一个1-3的随机数,1代表服务器是默认地主(默认地主就是随机选择的第一个有权限叫地主的玩家),2代表client1是默认地主,3代表client2是默认地主。只有服务器端能够选择地主,所以该方法在server类中
public void SendOrder(int Num)
{
switch (Num)
{
case 1:
DConsole.player1.areYouLandLord = true; //把叫地主权限给自己
break;
case 2:
this.SendDataForClient("AreYouLandLord", 1); //传递叫地主权限给client1
break;
case 3:
this.SendDataForClient("AreYouLandLord", 2); //传递叫地主权限给client2
break;
}
}
更多精彩
赞助商链接