c#象棋 人机对弈

米か臹 2015-01-08 08:59:17
电脑自动下棋怎么做呢 急啊 求求大神有没有做过的 最好能把源码给我 谢谢了
我邮箱 wavesyu345@qq.com
...全文
332 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2015-01-12
  • 打赏
  • 举报
回复
所谓非人机的做好了,不会做的就跟真人象棋一样,想下哪里就下哪里,只要对方没注意,小卒一次走2步也行吧
我叫小菜菜 2015-01-12
  • 打赏
  • 举报
回复
非人机的做好了,再人机化,不是蛮简单的么。。。 其实整盘棋就是一个二维数组(其中的一种表示方法),人落一子(即改变二维数组的某个值),然后程序调用一个最优求解函数Compute(),算出下一个落子位置,设置该位置的值,即为机器落子。)每次落子后重新绘制图形就OK。 整个程序的关键就在于函数Compute()的设计。一切都数据化和逻辑化。 确定非人机的做好了?比如双重炮怎么落子,马后炮,将军抽车怎么解,真的都从象棋表示方法(二维数组上)上逻辑求解了?
qq_19920727 2015-01-12
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
先把非人机的学会了怎么绘制再说吧……
这个需要棋谱吧0.0 说白了就是 非常复杂的逻辑 你是简单的说你送一个他吃一个 要之后的好几步 好几种假设 统称棋谱
米か臹 2015-01-08
  • 打赏
  • 举报
回复
非人机的已经做好了 就差电脑的了~~~
  • 打赏
  • 举报
回复
先把非人机的学会了怎么绘制再说吧……

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧