# repo **Repository Path**: HelloWorldApple/repo ## Basic Information - **Project Name**: repo - **Description**: No description available - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-03 - **Last Updated**: 2023-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 报告 ![https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true](https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true) ## 2018年袁昕老师短学期课程 ## 1. 问题和背景 见 [需求分析文档](https://github.com/2018YX-game/repo/blob/master/doc/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90.md) ## 2. 开发环境及工具 本项目基于`QT5.9`以及加入了`c++17 any类`来实现。 整体架构基于`MVVM`(`Model-View-ViewModel`)实现。 在开发过程中,使用了`AppVeyor`工具实现了持续交互。 ## 3. 开发计划和分工 第一轮迭代由张思淡负责View和Window层,吕慕凡负责Model和ViewModel层,王航宇负责APP层。 第二轮迭代由吕慕凡负责View和Window层,王航宇负责Model和ViewModel层,张思淡负责APP层。 第三轮迭代由王航宇负责View和Window层,张思淡负责Model和ViewModel层,吕慕凡负责APP层。 三轮迭代完成,每个人都把MVVM框架的各个分工都做了一遍。 ## 4. 每轮迭代效果说明 ### 第一轮迭代 第一轮迭代包括0.0版,0.1版,0.2版和0.3版。 第一轮迭代中Window层有2个页面,一个开始游戏页面,一个游戏界面。 Model和ViewModel层实现了更新矩阵和游戏逻辑判断功能。 ![1.1.png](image_storage/1.1.png) ![1.2.png](image_storage/1.2.png) ### 第二轮迭代 第二轮迭代包括0.4版。 第二轮迭代中Window层增加了2个页面,一个选关卡界面,一个游戏成功或失败的通知界面。 Model和ViewModel层增加关卡数到10关,并且实现显示的图案的形状不仅仅是长方形的。 ![2.1.png](image_storage/2.1.png) ![2.2.png](image_storage/2.2.png) ![2.3.png](image_storage/2.3.png) ![2.4.png](image_storage/2.4.png) ### 第三轮迭代和最终运行效果图 第三轮迭代包括0.5版。 第二轮迭代中Window层主要美化了界面,增加了关于我们的界面,并更改了翻转的效果。 Model和ViewModel层修改了游戏的逻辑判断。 ![3.1.png](image_storage/3.1.png) ![3.2.png](image_storage/3.2.png) ![3.3.png](image_storage/3.3.png) ![3.4.png](image_storage/3.4.png) ![3.5.png](image_storage/3.5.png) ### 项目目录树 ![tree1.png](image_storage/tree1.png) ![tree2.png](image_storage/tree2.png) ![tree3.png](image_storage/tree3.png) ## 5. 小组成员 - 张思淡(组长) - 分工协调 - 第一轮迭代中负责实现View和Window层 - 第二轮迭代中负责APP层的组装 - 第三轮迭代中负责实现Model和ViewModel层各项基本功能 - 吕慕凡(组员) - 第一轮迭代中负责实现Model和ViewModel层各项基本功能 - 第二轮迭代中负责实现View和Window层 - 第三轮迭代中负责负责APP层的组装 - 王航宇(组员) - 第一轮迭代中负责APP层的组装 - 第二轮迭代中负责实现Model和ViewModel层各项基本功能 - 第三轮迭代中负责实现View和Window层 ## 6. 版权声明 特此感谢热因子游戏工作室的资源提供,本作品系二次开发,并无任何版权问题 ![Rinzz](http://www.rinzz.com/wp-content/uploads/2017/01/logo.png)