用VC++mfc实现俄罗斯方块的程序详解(9)

2025-04-27

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种不同的变化形状。

例计算变形后的小方块的坐标和显示的状态值

//变形后位置在数组中的存放顺序仍需遵循先左后右,在同一列中先上后下


用VC++mfc实现俄罗斯方块的程序详解(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2-云计算应用和业务模式

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219