一、Beta任务分配计划
1. Beta阶段需改进(完善)的功能:
1)自动切换BackgroundMusic
2)优化Game UI
3)进行方块移动与方块变换的优化
4)修复AMR、AAC等音频格式无法正常播放的BUG
5)修复“关于”游戏所显示出来的版本信息错误的问题
6)修复系统偶尔抛出的Debug Assertion Failed异常
7)修复在Windows 8 操作系统中,在游戏过程中无法返回主菜单的问题
8)修复在Windows 8 操作系统中单击“英雄榜”按钮无法显示的问题
2. Beta阶段新增功能:
1)若玩家连续消行达三行以上,则游戏等级直接升一级,此次得分加倍
2)当游戏难度等级升至一定程度,则解锁新模式(方块更新与下落大幅加速,且只支持变换两种形状)
3. Beta阶段需改进的团队分工:
组长(吴忠粱): 进行Beta阶段团队任务分配,组织组间讨论、确定在Alpha阶段系统需解决的Bug与缺陷,组员Code/Document Check-in 记录整理,Beta阶段daily 博文撰写,自动切换BackgroundMusic的实现,进行修复系统偶尔抛出的Debug Assertion Failed异常工作,实现若玩家连续消行达三行以上,则游戏等级直接升一级,此次得分加倍功能,工作量比例约占40%
组员1(杨德明):在考量前一阶段系统GUI的详细组成的基础上,进行系统UI的优化,进行修复在Windows 8 操作系统中单击“英雄榜”按钮无法显示的问题工作,进行修复“关于”游戏所显示出来的版本信息错误的问题,工作量比例约占30%
组员2(张志勇):在Alpha阶段的基础上,进行方块移动与方块变换的优化,进行修复AMR、AAC等音频格式无法正常播放的BUG的工作,进行修复在Windows 8 操作系统中,游戏过程中无法返回主菜单的问题工作,实现当游戏等级升至一定程度,则解锁新模式(方块更新与下落大幅加速,且只支持变换两种形状)的功能,工作量比例约占30%
4. 需要改进的工具流程:
团队经商议,确定将Git作为版本控制与源代码管理工具,测试则利用 Visual Studio 2017 进行测试类的编写与单元测试
二、Beta Sprint 1
1. 会议照:
2. Beta daily task 1
成员 | 昨天的工作 | 今天的工作 | 遇到的问题 |
吴忠粱 | 讨论Beta阶段团队任务分配 | 方块移动与方块变换优化1 | 暂无 |
杨德明 | 讨论Beta阶段团队任务分配 | 方块移动与方块变换优化2 | 将方块所在的矩阵中1的位置计算出来之后,发送给DrawUnit函数后,偶尔无法画出完整的方块 |
张志勇 | 讨论Beta阶段团队任务分配 | 方块移动与方块变换优化3 | 暂无 |
3. Burn down chart:
4. Code/Document Check-in 记录已上传至 Coding 地址为 https://coding.net/u/godbee/p/LastHomework/git
5. 项目程序运行截图:
1)用十六进制数转化为16位的二进制数,在将16位的二进制看成44的矩阵,1构成的图形即方块的形状。代码表示7种形状的方块,每个方块有4中旋转状态和一种颜色。
struct BLOCK { int dir[4]; // 方块的四个旋转状态 COLORREF color; // 方块的颜色 } Blocks[7] = { {0x0F00, 0x4444, 0x0F00, 0x4444, RED}, // I {0x0660, 0x0660, 0x0660, 0x0660, BLUE}, // 口 {0x4460, 0x02E0, 0x0622, 0x0740, MAGENTA}, // L {0x2260, 0x0E20, 0x0644, 0x0470, YELLOW}, // 反L {0x0C60, 0x2640, 0x0C60, 0x2640, CYAN}, // Z {0x0360, 0x4620, 0x0360, 0x4620, GREEN}, // 反Z {0x4E00, 0x4C40, 0x0E40, 0x4640, BROWN} // T };
2)再将十六进制代表的44矩阵中1所在的位置计算出来,发送给DrawUnit函数,DrawUnit函数将所有的1画出了,形成方块。
for(i = 0; i < 16; i++, b <<= 1) { if (b & 0x8000) { x = block.x + i % 4; y = block.y - i / 4; if (y < HIG) DrawUnit(x, y, Blocks[block.id].color); } }