基于对话框的方向键怎么获取
我最近做了个贪吃蛇游戏,最初是用单文档的,已经成功了,现在想改成基于对话框的,但是按方向键时没有反应(蛇已经动动起来了,但是不能转向)
附部分代码:
void CsnakeDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch(nChar)
{
case VK_UP: snake1.moveup();break;
case VK_DOWN: snake1.movedown();break;
case VK_RIGHT:snake1.moveright();break;
case VK_LEFT: snake1.moveleft();break;
}
}
void psnake::moveup()
{
for(i=node-1;i>0;i--)
{
x[i]=x[i-1];
y[i]=y[i-1];
}
direction=3; //1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头
y[0]-=10;
}
是有其他控件,但是我是在成组框中画图的,我已经用setfocus让成组框获取焦点了,还是没有反应。
[此贴子已经被作者于2007-6-12 22:10:39编辑过]