C++编写俄罗斯方块游戏(五)

2014-11-24 10:37:43 · 作者: · 浏览: 3
L CWndMain::PreTranslateMessage(MSG* pMsg)
{
if (!m_Start)
{
return FALSE;
}
//暂停
if (m_Pause == TRUE)
{
return FALSE;
}
if (pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_LEFT:
MoveDir(1);
break;
case VK_RIGHT:
MoveDir(2);
break;
case VK_DOWN:
MoveDir(3);
break;
case VK_UP:
MoveDir(4);
break;
}
}
return CWnd::PreTranslateMessage(pMsg);
}




void CWndMain::OnOptionLevel1()
{
GameLevel(1);
}


void CWndMain::OnOptionLevel2()
{
GameLevel(2);
}


void CWndMain::OnOptionLevel3()
{
GameLevel(3);
}


void CWndMain::GameLevel(int level)
{
switch(level)
{
//第一级,最简单,方块下落速度最慢,所以乘的数最大
case 1:
m_Speed = 20;
break;
//第二级
case 2:
m_Speed = 10;
break;
//第三级
case 3:
m_Speed = 1;
break;
default:
ASSERT(0);
break;
}
}