/repo

使用MVVM框架开发的Qt小游戏

Primary LanguageC++MIT LicenseMIT

报告

https://ci.appveyor.com/api/projects/status/32r7s2skrgm9ubva?svg=true

2018年袁昕老师短学期课程

1. 问题和背景

需求分析文档

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
1.2.png

第二轮迭代

第二轮迭代包括0.4版。
第二轮迭代中Window层增加了2个页面,一个选关卡界面,一个游戏成功或失败的通知界面。
Model和ViewModel层增加关卡数到10关,并且实现显示的图案的形状不仅仅是长方形的。
2.1.png
2.2.png
2.3.png
2.4.png

第三轮迭代和最终运行效果图

第三轮迭代包括0.5版。
第二轮迭代中Window层主要美化了界面,增加了关于我们的界面,并更改了翻转的效果。
Model和ViewModel层修改了游戏的逻辑判断。
3.1.png
3.2.png
3.3.png
3.4.png
3.5.png

项目目录树

tree1.png
tree2.png
tree3.png

5. 小组成员

  • 张思淡(组长) - 分工协调
    - 第一轮迭代中负责实现View和Window层
    - 第二轮迭代中负责APP层的组装
    - 第三轮迭代中负责实现Model和ViewModel层各项基本功能

  • 吕慕凡(组员) - 第一轮迭代中负责实现Model和ViewModel层各项基本功能
    - 第二轮迭代中负责实现View和Window层
    - 第三轮迭代中负责负责APP层的组装

  • 王航宇(组员) - 第一轮迭代中负责APP层的组装
    - 第二轮迭代中负责实现Model和ViewModel层各项基本功能
    - 第三轮迭代中负责实现View和Window层

6. 版权声明

特此感谢热因子游戏工作室的资源提供,本作品系二次开发,并无任何版权问题

Rinzz