• 高级软件工程第九次作业----------团队作业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);
            }
        }

               

  • 相关阅读:
    audio元素
    获取页面中出现次数最多的三个标签以及出现次数
    vue ssr(server side rendering)
    python_2 python的编码声明
    python_1 python的编译过程
    bugs
    isPrototypeOf和 instanceof 的区别
    WebStorm 配置Git
    MongoDB 副本集搭建
    获取结算样式 getComputedStyle-currentStyle
  • 原文地址:https://www.cnblogs.com/ecutwzl1996/p/10090887.html
Copyright © 2020-2023  润新知