高级软件工程第九次作业----------团队作业6◆◆◆◆◆◆IP、IC、IQ卡团队Beta Sprint1

 

    一、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);
        }
    }

 

           

 

posted @ 2018-12-09 13:31  Rainbow丶W  阅读(150)  评论(0编辑  收藏  举报