WEB开发网
开发学院软件开发C语言 C#网络版斗地主——地主权限的传递 阅读

C#网络版斗地主——地主权限的传递

 2009-06-08 08:32:29 来源:WEB开发网   
核心提示:本文是对C#网络版斗地主的总结,首先服务器使用一个随机数来随即选出默认地主,C#网络版斗地主——地主权限的传递,然后发送信息给选出来的玩家,玩家接收到信息后显示两个按钮“叫地主”,2代表client1是默认地主,3代表client2是默认地主,“不叫”,如果选择不叫

本文是对C#网络版斗地主的总结。

首先服务器使用一个随机数来随即选出默认地主。然后发送信息给选出来的玩家。玩家接收到信息后显示两个按钮“叫地主”,“不叫”。如果选择不叫,则把可以叫地主的权限发送给另外一个玩家,如果另外两个玩家都不要的话,就执行Restart()方法重新发牌。

叫地主权限的传递顺序如下图所示:

C#网络版斗地主——地主权限的传递

具体实现方法:

服务器得到一个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;
            }
        }

1 2 3 4 5  下一页

Tags:网络 斗地主 地主

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接