4.2中断操作流程的实现
(1) 处理键盘事件
关于按键命令消息的响应,可以通过对WM_KEYDOWN消息的处理函数进行截获并重写来实现,下面是对该处理函数OnKeyDown()的重写。 // 功能:处理用户的输入,方块的左,右移,加速及变形
void CSkyblue_RectView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) {
switch(nChar) {
case VK_LEFT:
RectArrow(LEFT); break;
case VK_RIGHT:
RectArrow(RIGHT); break;
case VK_UP:
RectChange(); break;
case VK_DOWN: }
CView::OnKeyDown(nChar, nRepCnt, nFlags);
RectArrow(DOWN); break;
}
4.3变形的实现
当按下向上键时,将会执行方块变化事件(change())。常见的方块有7种(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型),所有图形都是用两个一维数组来统计它的横坐标和纵坐标,每个方块有4种不同的变化形状。
例计算变形后的小方块的坐标和显示的状态值
//变形后位置在数组中的存放顺序仍需遵循先左后右,在同一列中先上后下
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典教育范文用VC++mfc实现俄罗斯方块的程序详解(9)在线全文阅读。
相关推荐: