象棋实战:基于QT5.7
程序员文章站
2022-03-10 16:59:56
第一天:总体架构1. 熟悉QT基础函数2. 构建象棋整体框架:棋子的表示,走法,以及要实现的功能:人人,人机,网络等3. 使用QT绘制棋盘a. 绘画棋盘b. 绘画棋子c. 棋盘行列值和屏幕之间的像素值之间进行切换d. 屏幕重绘第二天:规则1. 初始化棋子2. 移动3. 象棋走棋规则a. 将b. 士c. 相d. 兵e. 马f. 车g. 炮4. 轮流规则第三天:AI1. 预判一步象棋 AI2. 最大值...
第一天:总体架构
1. 熟悉QT基础函数
2. 构建象棋整体框架:棋子的表示,走法,以及要实现的功能:人人,人机,网络等
3. 使用QT绘制棋盘
a. 绘画棋盘
b. 绘画棋子
c. 棋盘行列值和屏幕之间的像素值之间进行切换
d. 屏幕重绘
第二天:规则
1. 初始化棋子
2. 移动
3. 象棋走棋规则
a. 将
b. 士
c. 相
d. 兵
e. 马
f. 车
g. 炮
4. 轮流规则
第三天:AI
1. 预判一步象棋 AI
2. 最大值最小值算法
3. 预判两步的 AI
4. 基于DFS算法的预判 n 步的 AI
第四天:优化
1. 剪枝优化
2. 基于 alpha,Bata 算法的剪枝优化
3. 优化后的最大值最小值算法:负极大值算法
4. 双缓冲技术实现棋子的预览
第五天:
1. 悔棋选项
2. 网络版本的实现
3. 模式选择
4. 优化代码
5. 象棋棋盘棋子的细节处理
本文地址:https://blog.csdn.net/jxryj/article/details/107572182
上一篇: OO学习体会与阶段总结(多线程程序)
下一篇: 冷启动:如何找到你的1000位用户
推荐阅读
-
Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级
-
详解MySQL主从复制实战 - 基于GTID的复制
-
详解MySQL主从复制实战 - 基于日志点的复制
-
基于Redis实现分布式锁实战
-
基于wanAndroid-项目实战
-
详解MySQL主从复制实战 - 基于日志点的复制
-
详解MySQL主从复制实战 - 基于GTID的复制
-
ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
-
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程——使用Repository模式构建数据库访问层
-
基于redis实现世界杯排行榜功能项目实战