if(x < 0)
x = 0;
dir = 2;
break;
case VK_RIGHT: //按下【→】键
switch(dir)
{
case 0:
x += 8;
break;
case 1:
x += 7;
y += 4;
break;
case 2:
x += 10;
break;
case 3:
x += 10;
break;
}
if(x > 575)
x = 575;
dir = 3;
break;
}
break;
case WM_DESTROY: //窗口结束消息
int i;
DeleteDC(mdc);
DeleteDC(bufdc);
for(i=0;i<4;i++)
DeleteObject(girl[i]);
DeleteObject(bg);
ReleaseDC(hWnd,hdc);
PostQuitMessage(0);
break;
default: //其他消息
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
程序运行结果如下图,我们可以用键盘操作这个小人的上下左右移动,用Esc退出:




这样,一个简单的小游戏就完成了。
我们也可以通过在消息处理函数中取得按键虚拟键码的方式,很简单地对键盘输入操作进行处理。
笔记十二到这里就结束了。
本节源代码请点击这里下载: 【Visual C++】Code_Note_12http://download.csdn.net/detail/zhmxy555/4175341
感谢一直支持【Visual C++】游戏开发笔记系列专栏的朋友们,也请大家继续关注我的博客,我一有空就会把自己的学习心得,觉得比较好的知识点写出来和大家一起分享。
精通游戏开发的路还很长很长,非常希望能和大家一起交流,共同学习和进步。
大家看过后觉得有启发的话可以顶一下这篇文章,让更多的朋友有机会看到它。也希望大家可以多留言来和我探讨编程相关的问题。最后,谢谢大家一直的支持~~~
The end
摘自 枫落★流年