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

    Beta  Sprint  4

     1.  会议照:

        

       2.   Beta daily task 4:

        

成员 昨天的工作 今天的工作 遇到的问题
吴忠粱 优化BackGroundMusic为自动切换并循环播放 1

实现若玩家连续消行达三行以上,则游戏等级直接升一级,此次得分加倍的功能1

所得奖励计分与预期不符
杨德明 优化BackGroundMusic为自动切换并循环播放 2 实现若玩家连续消行达三行以上,则游戏等级直接升一级,此次得分加倍的功能2 暂无
张志勇 优化BackGroundMusic为自动切换并循环播放 3 修复AMR、AAC等音频格式无法播放的问题  暂无

       3.  Burn down chart:

           

           4.  Code/Document  Check-in 记录已上传至 Coding  地址   https://coding.net/u/godbee/p/LastHomework/git

           5.  项目程序运行截图:

             

void CRule::SetLevel(int nLevel)
{
    m_nLevel = nLevel;
}

int CRule::UpLevel(int nLine, int &countline)
{
    if (nLine / 3)                    //如果消去3行,加倍得分
    {
        m_nLevel++;
        PlaySound((LPCTSTR)IDR_UPGRADE_WAVE, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);
        countline = 0;        // 行数清零
    }

    return m_nLevel;                //返回当前游戏等级
}

bool CRule::Win(int Now[4][4], int Russia[100][100], CPoint NowPosition)
{
    if (m_nLevel == 100)            //游戏等级超过最高
    {                            //超过100级游戏结束
        PlaySound((LPCTSTR)IDR_VICTORY_WAVE, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);
        return true;
    }

    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            if (Now[i][j] == 1)
            {//到了顶点
                if (Russia[i + NowPosition.x][j + NowPosition.y] == 1)
                {
                    PlaySound((LPCTSTR)IDR_FAIL_WAVE, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);
                    return true;    //游戏结束
                }
            }
        }
    }
    return false;                    //游戏未结束
}

               附图:

           

        

原文地址:https://www.cnblogs.com/ecutwzl1996/p/10101531.html