C# Socket下棋类,有兴趣修改写全的么?
有对这种棋类有兴趣的么?VS2015,.NET4.5,.NET 2.0以上都可以编译使用,无第三方组件,可生成32、64位。
Socket网络传输,可以对战、旁观,走棋规则基本全面。
围棋规则算法写代码太麻烦,直接参考了GreatVerveGo(是单机的)算法,感谢作者。
象棋规则算法简单,直接写了就100多行
程序包含客户端和服务端2各部分。图片文件在\goo\bin\Debug\Res里面
2个程序原理和修改方法一样
1、先启动服务端 goServer.exe
服务端:
地址为IPAddress[] addrIP = Dns.GetHostAddresses("192.168.0.104"); //ip地址
端口51888,
根据你的需要进行修改;
进入服务端后点击“开始监听”。
服务端定义:
//连接的用户
System.Collections.Generic.List<User> userList = new List<User>();
//监听端口
private int port = 51888;
2、打开客户端 goo.exe
这里直接设置了进入到房间“0”,进入后显示“等待其他人加入”,先进房的执黑旗,按钮不可用;
当有第2个人进入后,执白棋,按钮显示“准备”;
双方都点击“准备”后,进入对局;
后面再有人进入为旁观者,能看见双方对局信息。房间都是“0”。
地址:client = new TcpClient("192.168.0.104", 51888); //定义服务器端ip地址和端口,与服务器端定义要一致
根据你的需要进行修改;
3、跨线程调用程序里有。
4、时间有限,没做计算胜负,没有做掉线处理。基本规则有了,其他的就是套接字变来变去。
自己写的学习练习,大家参考着看,有兴趣修改写全的么?
下载:https://pan.baidu.com/s/1kUKZnSF