当前位置: 首页 > news >正文

Qt CMake 中国象棋程序实现

前驱课程

C++自学精简实践教程 目录(必读)

C++数据结构与算法实现(目录)

Qt 入门实战教程(目录)

项目初衷

为学习 Qt 的人提供一个合适的有一定难度的综合型练习项目。

在学会写代码之前,先看别人怎么写的代码。深入其中,扩展完善。

最大限度的模拟企业开发的真实场景。

运行效果

中国象棋的坐标,9列

项目目标

让学生能够理解并扩展一个3700行左右的Qt CMake项目;会使用Qt的QPainter绘图;

理解并会使用状态模式开发;理解现有框架代码,并模仿现有代码完成部分功能;

项目难度

项目难度和企业业务开发比较接近,难度略低于企业项目;难度和企业开发一样在业务逻辑代码而非界面部分;

这个作业的难度大概和欧美大二数据结构Project的作业难度不相上下。

项目需求

学生需要完成如下内容:

走棋效果

1 界面选择一个棋子走棋时,需要呈现被选中的效果;

2 界面选择一个棋子走到目的地时,如果这个棋子可以走到那里,目的地也要呈现被选中的效果;

效果如下图所示:

动图封面

作业代码量

总共需要实现10处代码:每处少的一行,多的三五行;另外实现车的走棋和相的走棋。

需要填写代码的地方

C++中国象棋实现设计文档

为了让大家了解中国象棋软件的实现思路,实现方法,有一个更加详细准确的理解,我提供了一份设计文档。

作为大家的重要的参考资料。

有了这个文档,再加上阅读代码,基本上就可以准确的把握中国象棋程序的方方面面。

文档会和启动代码一起发给大家。

设计文档部分内容截图展示:

设计文档部分内容截图展示1

设计文档部分内容截图展示2

设计文档部分内容截图展示3

开发环境搭建

一定要严格使用下面的教程安装QT,从而使用QtCreator 开发环境。

Windows Qt 5.12.10下载与安装

不再使用 Visual Studio 2022 + QT Vs Tools 开发环境,主要是因为降低开发环境的复杂程度,直接使用 QtCreator比较简单。

QtCreator打开调试CMake工程

启动代码下载

百度云下载链接

链接:https://pan.baidu.com/s/1mtRY4dln_yhaXlgU1ewDyg

提取码:1357

结项验证

走棋效果验证

走棋效果验证因为涉及到UI界面交互,所以不好用计算机自动验证。

这个可以根据上文中给出的动态图自己验证,也可以把可执行程序发给我,或者代码发给我,我来验证。

http://www.lryc.cn/news/160059.html

相关文章:

  • ArcGIS 10.3安装教程!
  • Kafka的文件存储与稀疏索引机制
  • windowsxp下的mysql集群技术
  • 微信小程序开发---小程序的页面配置
  • 2023数学建模国赛B题完整论文来啦!(含一二问求解代码及三四问仿真模拟代码)
  • ERROR: your rosdep installation has not been initialized yet
  • python 文创产品商城推荐网上购物系统设计与实现vue
  • [lammps教程]OVITO绘制原子运动轨迹线
  • 2037:【例5.4】约瑟夫问题
  • 小节2:Python数学运算
  • 查看Oracle_表名、字段名、注释、进程及杀进程等常用语句
  • 吴恩达gradio课程:基于开源LLM(large language model)的聊天应用
  • Redis缓存预热、缓存雪崩、缓存击穿、缓存穿透
  • 手写Mybatis:第20章-Mybatis 框架源码10种设计模式分析
  • 系列一、前言
  • C/C++输出绝对值 2019年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
  • 记一次生产环境服务卡死排查记录
  • AFL模糊测试
  • PaddleOCR学习笔记1-初步尝试
  • ExpressLRS开源代码之框架结构
  • 【C++ • STL】一文带你走进string
  • GPT引领前沿热点、AI绘图
  • ArcGIS Pro3.0.2保姆级安装教程
  • 如何才能搭建高质量的在线产品手册呢?
  • 从零开始学习软件测试-第38天笔记
  • ASP.NET Core 8 的 Web App
  • jeesite自定义数据字典,自定义字典表,自带树选择数据源(保姆级图文教程)
  • 基于v-md-editor的在线文档编辑实现
  • C(结构体指针、利用结构体指针偏移获取数据)
  • 数据结构和算法之插入排序