C#象棋如何做?请写出流程,谢谢象棋大师

以前写的中国象棋引擎的C#源程序,可在VS2010中编译运行,由于个人精力有限,难以完成后续的开发工作,如果谁感兴趣,请关注微信公众号(&申龙斌的程序人生&,ID:slbGTD),发送后台消息&象棋引擎&,可收到源代码和相关资料的下载链接。并请告诉我你的姓名,并且如果你修改代码后参加比赛请加上我的名字就行了。
当前完成的工作:
1)着法生成
2)简单的alphabeta算法,支持置换表
3)可以读取一堆PGN文件,生成开局库
4)解析ucci命令
5)有一个对战测试程序
6)基本的单元测试
程序当前全部是托管代码,还没有考虑性能优化。
整个源代码可以编译,有些文件有重复,以源代码中的工程文件的为准。
除了源代码之外,还有收集到的一些相关论文可以一起提供。
│& PonderNet.sln
├─BitBoardBase&& 本来是想用位棋盘的,后来看来一篇论文(2009.Reul.New Architectures in Computer Chess),改用17x14的数组表示法
│&&& BitHack64.cs
│&&& Board.cs
│&&& BoardUtil.cs
│&&& Board_Const.cs
│&&& Board_Makemove.cs
│&&& Fen.cs
│&&& Move.cs
│&&& MoveGenerator.cs
│&&& MoveGenerator_Preset.cs
│&&& MoveNotation.cs
│&&& PgnUtil.cs
│&&& RandomMersenneTwister.cs
│&&& TraceAndTestImpact.testsettings
│&&& Zobrist.cs
│&&&&&&&&& ├─Perft&&& 用来验证着法程序生成的工具
│&&& Program.cs
│&&&&&&&&& ├─Ponder.OpeningBook&& 用来生成开局库的工具
│&&& Program.cs
│&&&&&&&&& ├─PonderEngine& 引擎
│&&& Evaluator.cs
│&&& MoveGenerator.cs
│&&& MoveGenerator_Preset.cs
│&&& OpeningBook.cs
│&&& PonderEngine.cs
│&&& PonderMain.cs
│&&& SearchTT.cs
│&&& SimpleSearch.cs
│&&& TranspositionTable.cs
│&&& UcciCommand.cs&& 能够识别一些简单的ucci命令
│&&& │&&&&&&&&& ├─PonderGame&& 用于与其它引擎对战的程序,也可以自己与自己对战
│&& Engine.cs
│&& EngineProcess.cs
│&& ExeProcess.cs
│&& PonderGame.cs
│&& PonderGameMain.cs
│&& Settings.cs
│&&&&&&&&& ├─TestBitBoardBase& 单元测试,主要针对着法生成
│&&& BoardTest.cs
│&&& MoveGeneratorTest.cs
│&&& TestBitBoardBase.csproj
│&&& TestChineseChess.csproj
│&&&&&&&&& └─TestPonderEngine& 单元测试,主要针对引擎的alphabeta搜索算法
&&&&& MoveGeneratorTest.cs
&&&&& PonderEngineTest.cs
&&&&& SimpleSearchTest.cs
&&&&& TestPonderEngine.csproj
&&&&& UnitTest_SearchTT.cs
阅读(...) 评论()网络中国象棋游戏C#源程序
C# 网络中国象棋源码下载,棋谱格式("前三位数字,第四位点号,第5位空格,第6--9位红方走棋信息,") ,棋谱格式("第10,11位空格,第12--15位黑方走棋信息,")。
  private readonly ArrayList StepList = new ArrayList(); //保存全部走棋信息
private bool IsMyTurn = //IsMyTurn判断是否该自己走了
public short LocalP //LocalPlayer记录自己是红方还是黑方
  
//网络通信部分
private bool ReadFlag = //设定侦听标示位,通过它来设定是否侦听端口号
private ArrayList StepList2 = new ArrayList(); //保存全部走棋信息含坐标
private ChessB
  
private bool first = //区分第一次跟第二次选中的棋子
  
private Chess firstChess2; //鼠标单击时选定的棋子
  
private IPEndP //定义一个远程结点用以获取远程计算机发送的信息
private Chess secondChess2;
  
private int tempx,
  
private T //定义一个线程,在线程接收信息
private UdpC //创建一个UDP网络服务
   根据棋子类型名Qi_zi获取原始位置坐标(x1,y1)及棋子的索引号idx
  在指定x坐标基础上,获取指定棋子类型名Qi_zi的索引号idx及y坐标。
  read()方法不断侦听本机设定的端口,得到对方发送来的信息,根据自己定义的通信协议通信中传送的是“输赢信息”,“下的棋子位置信息”,“重新开始”等信息而分别处理。
  发送信息send(ByVal info As String)较为简单,主要实现创建UDP网络服务,传送信息到指定计算机的txt_remoteport端口号后,关闭UDP网络服务。
  ……
运行环境:Visual Studio2010
相关标签:
软件大小:174K
软件属性:共享版 | 简体中文
软件评级:
收录更新: |
相关链接:暂无演示
软件截图:
下载地址:
本类推荐下载
本类最新更新
最新网页特效如何在網上下中國象棋 - 王朝網路 -
| 分享&&當前位置: &&&&&&&&如何在網上下中國象棋如何在網上下中國象棋 14:58:45&&來源:互聯網&&&&&&上一篇下一篇字體: || &  用聯衆之類的客戶端吧,象玩遊戲一樣,到這裏來下載一個回去裝上就可以玩了。  /  /  希望對你有幫助:)像QQ遊戲,聯衆世界,邊鋒,這些都有網上象棋的.  QQ遊戲大廳裏就有中國象棋啊!  你可以去.cn這個網站去下載的!  網上中國象棋對戰的平台有很多啦!    QQ遊戲  .cn  什麽?找不著?我可以發給你    推薦上中遊  在/  /  上面。  去買象棋遊戲碟安在網上相似文章&熱門點閱&&&&&&&&幽默笑話百態軍事探索娛樂女性健康旅遊互聯網·&·&·&·&·&·&·&&用聯衆之類的客戶端吧,象玩遊戲一樣,到這裏來下載一個回去裝上就可以玩了。
希望對你有幫助:)像QQ遊戲,聯衆世界,邊鋒,這些都有網上象棋的.
QQ遊戲大廳裏就有中國象棋啊!
你可以去.cn這個網站去下載的!
網上中國象棋對戰的平台有很多啦!
什麽?找不著?我可以發給你
推薦上中遊
去買象棋遊戲碟安在網上&&&&&  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。&&&&&&&轉載本文&UBB代碼&HTML代碼複製到剪貼板...&更多內容·&·&·&·&·&·&·&·&·&·&&&&&頻道精選&王朝女性&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝分栏&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝編程&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝简体&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝其他&&|&&|&&|&&|&&|&&|&&&&&2005-&&版權所有&【图文】第4章
流程控制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
上传于||暂无简介
大小:238.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 象棋 赛 流程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信