1. mian.cpp
1.1. anipop.pro
1.1.1. 定义应用程序名称
1.1.2. 初始化sql数据库用于存储游戏数据因为使用sqlite所以本地可以使用(因为是本地数据库)
1.1.3. 定义程序入口文件main.cpp
1.1.4. 定义程序头部文件anipop.qrc
1.1.5. 定义应用程序路径
1.2. anipop.qrc
1.2.1. 程序里面所有用到的文件比如图片/配置文件都会使用xml的形式把路径存储到里面
1.3. anipop.qml
1.3.1. anipop.js
1.3.1.1. 使用html5 canvas 图形api 绘制 整个游戏布局以及控制整个游戏逻辑
1.3.2. qt 基础库
1.3.2.1. QtQuick 2.0
1.3.2.2. QtQuick.Particles 2.0
1.3.3. picture 文件夹(图片资源)
1.3.3.1. 背景图片
1.3.3.2. 按钮图片
1.3.3.3. 游戏元素图片
1.3.3.4. logo资源
1.3.4. content文件夹(qt qml文件集合)
1.3.4.1. BBSetting.qml
1.3.4.1.1. 定义游戏界面各种元素的尺寸
1.3.4.2. BlockEmitter.qml
1.3.4.2.1. 游戏格子相关操作逻辑
1.3.4.3. Button.qml
1.3.4.3.1. 定义按钮大小/背景图片/旋转特效/点击特效
1.3.4.4. GameArea.qml
1.3.4.4.1. 游戏区域设置
1.3.4.5. LogoAnimation.qml
1.3.4.5.1. logo入场动画 出场动画
1.3.4.6. MenuEmitter.qml
1.3.4.6.1. 菜单按钮相关逻辑
1.3.4.7. Block.qml
1.3.4.7.1. 描述没一个游戏格子的元素信息
1.3.4.8. Settings.qml
1.3.4.8.1. 定义游戏设置以及其他公共数据
1.3.4.9. SimpleBlock.qml
1.3.4.9.1. 粒子效果,点击时候触发的动画效果
1.3.4.10. SmokeText.qml
1.3.4.10.1. 交互相关的动画设置