| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2003 人关注过本帖
标题:C# Socket下棋类,有兴趣修改写全的么?
取消只看楼主 加入收藏
tzjtzj18
Rank: 2
等 级:论坛游民
帖 子:14
专家分:40
注 册:2013-5-9
结帖率:100%
收藏
 问题点数:0 回复次数:0 
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
搜索更多相关主题的帖子: Socket ip地址 第三方 服务端 客户端 
2017-03-28 10:24
快速回复:C# Socket下棋类,有兴趣修改写全的么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078596 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved