注册 登录
查看: 1485|回复: 0
打印 上一主题 下一主题

C++中国象棋开发教程

[复制链接]

该用户从未签到

3524

主题

3538

帖子

67万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
673178
QQ
跳转到指定楼层
楼主
发表于 2018-10-19 13:12:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一、象棋基本概述
中国象棋是起源于中国的一种棋戏,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。
中国象棋是中华民族的文化瑰宝,它源远流长,趣味浓厚,基本规则简明易懂,千百年来长盛不衰。中国象棋是模拟的古代战争、直线战争、陆地战争、平面战争。在中国古代,象棋被列为士大夫们的修身之艺。现在,则被视为是怡神益智的一种有益身心的活动。象棋集文化、科学、艺术、竞技于一身,不但可以开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志,而且可以修心养性,陶冶情操,丰富文化生活,深受广大群众的喜爱。古今中外男女老少皆宜,由于用具简单,趣味性强,大街小巷常常可见纹枰对弈的象棋爱好者。
象棋使用方形格状棋盘及红黑二色圆形棋子进行对弈,棋盘上有十条横线、九条竖线共分成90个交叉点;象棋的棋子共有32个,每种颜色16个棋子,分为7个兵种,摆放和活动在交叉点上。双方交替行棋,先把对方的将(帅)“将死”的一方获胜(因为擒贼先擒王)。在中国,已有几千年历史、充满东方智慧的象棋在中国的群众基础远远超过围棋,一直是普及最广的棋类项目。


二、利用编程C++语言来实现中国象棋开发

【课程目录】

第一章

1.QT基础介绍

2.象棋整体框架介绍

3.使用QT绘制棋盘

第二章

1.初始化棋子

2.走棋

3.总结

4.象棋走棋规则和轮流规则

5.参考代码中的其他棋子的游戏规则

第三章

1.一步象棋人工智能

2.两步的人工智能

4.走n步的人工智能

5.优化-剪枝算法

6.最小值最大值算法解释

第四章

1.网络版本的实现

2.android移植

3.复习参考代码

附带课程相关代码及书籍

百度网盘下载地址:
游客,如果您要查看本帖隐藏内容请回复

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部