本程序用了腾讯qq游戏的中国象棋界面作为背景(故ui版权为腾讯所有),没有办法,腾讯交互上做的太好了,
程序加进了人工智能的算法。
感觉智能性不高,重复代码也有很多,只是草草的完成了。
已有功能:
1 智能博弈
2 显示棋谱
3 对长将的判断
4 播放音乐
5 时间的显示
缺陷:
1 智能性不高
2 采用了gdi+绘图,绘图效率不高
3 其他
框架:
___________________________ _____________
(用户动作) | | 根据信息绘图 | |
-------------> | UI (主线程) | ------------------> | (绘图) |
|__________________________| |____________|
| ↑
(用户点击了下棋) | ↑
| ↑ (计算机计算最有招法完成,通知ui计算机下棋)
| ↑
| ↑
_______↓_____________
| |
| 后台思考 |
|_____________________|
启动线程计算最有招法,采用了Alphabeta算法。
代码和程序下载地址:
http://download.csdn.net/source/3443330