课程设计两连发之中国象棋人机博弈
我今年大四,明年就毕业了。料想为课程设计写的这两个程序以后也不会再拿出来看了,索性就开源了。希望可以帮助到大家,可以当课程设计交差,也可以优化一下发扬光大。
这个前后大概花了两个星期。写好到目前为止还没有输过,大概和同学下了十几盘。当然,同学都不是高手,只是懂象棋规则。不过总的来说,我觉得效果还行。
算法是MaxMin搜索或者说博弈搜索,加了AlphaBeta剪枝、历史走法启发。局面评估是参考了一本书。界面是从网上截图贴的,双缓冲刷新,不会粗糙。
开发环境:VS2010 MFC
源码下载地址:http://download.csdn.net/detail/racebug2010/3991371
如果有任何疑问,请发送邮件至 racebug@sina.com
课程设计两连发之中国象棋人机博弈相关推荐
- 课程设计两连发之局域网通讯软件
我今年大四,明年就毕业了.料想为课程设计写的这两个程序以后也不会再拿出来看了,索性就开源了.希望可以帮助到大家,可以当课程设计交差,也可以优化一下发扬光大. 这个软件总体来说山寨飞鸽传书.虽然类似的开 ...
- java课程设计题目及代码中国象棋,写的太详细了
在这里分享一份 [mybatis从入门到精通] 的强力教程,定能够助你一臂之力. Mybatis基本介绍 ORM和MyBatis 对象/关系数据库映射(ORM) 基本映射方式 流行的ORM框架简介 目 ...
- 中国象棋人机博弈程序(扁平化棋局) C语言实现
为什么80%的码农都做不了架构师?>>> 平台是Visual studio 2013 windows8.1 64位 先来一个效果图吧,原先是挺清晰的,但是200K以上不能上传 ...
- 扁平化c语言教程,中国象棋人机博弈程序(扁平化棋局) C语言实现
平台是Visual studio 2013 windows8.1 64位 先来一个效果图吧,原先是挺清晰的,但是200K以上不能上传,所以搞模糊了,这个界面是扁平风格的,个人感觉不错,很佩服作者,我 ...
- 基于QT实现的alpha-beta剪枝算法搜索的象棋人机博弈游戏
中国象棋是一个古老的而富有智慧的游戏,而中国象棋博弈程序是将计算机知识和中国象棋知识结合起来的一种新型的游戏方式.它以一种全新的人机博弈方式突破了以往传统象棋游戏只能人与人对战的限制,使得这个古老的游 ...
- 《游戏学习》纯JS中国象棋人机对战html游戏源码
源码下载地址:chinese_chess.zip_象棋机器人对战js-网络游戏文档类资源-CSDN下载 下载解压后,文件如下 html页面源码如下 <!DOCTYPE html> < ...
- java象棋人机代码_中国象棋人机对弈Java版源码
[实例简介] 中国象棋人机对弈Java版源码,包含人工智能实现(含多个难度级别,采用α-β迭代搜索算法) [实例截图] [核心代码] 中国象棋人机对弈Java版源码 ├── boards │ ├─ ...
- java 明棋妙重新循环_Java实现中国象棋(人机对战)
目录 简介 成品视频 实现思路 界面实现分为了三块 棋盘抽象类 按钮组抽象类 棋子绘制接口 棋盘界面实现 棋子的实现 按钮组的实现 监听工厂和监听类 棋盘绘制类的实现 开始游戏实现 停止游戏实现 游戏 ...
- 半定制器件课程设计——基于FPGA的PS2键盘人机输入显示系统
基于FPGA的PS2键盘人机输入显示系统 第一部分 课程设计概述 1 课程设计的目的与任务 2 课程设计题目 3 设计功能要求 4 设计实现提示 5 课程设计的内容与要求 5.1 设计内容 5.2 设 ...
最新文章
- 机器学习数学基础系列|凸优化——开启新世界的大门(上)
- 扑克牌图片一张一张_Python 制作一副扑克牌,有趣的案例
- python删除类方法_python中向类中动态添加新特性及删除属性方法
- javascript中文网学习
- 网站排名优化看技巧!
- 不同版本的Chrom浏览器对应的ChromDriver的版本
- 160个Crackme037
- 如何在有scoped不影响elementUI 的其他页面组件,进行单页面修改的几种方法。
- Javascript弹出对话框 确定取消转到不同页面
- 如何自学成为一名数据科学家?
- spring boot 整合Dubbo/Zookeeper
- 这11个JavaScript小技巧,你在大多数教程中是找不到的!
- Python读取系统文件夹内所有文件并统计数量
- 18650锂电池保护板接线图_锂电池保护板几种接线方法
- 密码只靠大脑记好累,有没有试过用群晖NAS来记?
- DIY无人机(匿名拓控者P2+F330机架)
- 迭代扩展卡尔曼滤波IEKF
- 仅以此贴,献给兄弟们的《光辉岁月》
- ios开发中如何调用苹果自带地图导航
- 用文件保存游戏服务器数据恢复,免越狱 教你恢复游戏数据存档