在编坦克游戏时遇到了坦克移动不顺畅的问题,每次换移动方向时坦克总要顿一顿再移动感觉很不爽,不知何故,为什么呢?怎么解决呢?//坦克Dlg. ::OnKeyDown(UINTnChar,UINTnRepCnt,UINTnFlags){switch(nChar){case'W':fangwei=1;move_ud-=1;break;case'S':fangwei=2;move_ud+=1;break;case'A':fangwei=3;move_lr-=1;break;case'D':fangwei=4;move_lr+=1;break; }//贴图类函数调用bt.MapPicture(mapp,move_lr,move_ud);//地图bt.CarPicture(carp,fangwei,move_lr,move_ud);//坦克dc.StretchBlt(0,0,rect.right,rect.bottom,bt.cdc1,0,0,256,240,SRCCOPY);//帖到屏幕CDialog::OnKeyDown(nChar,nRepCnt,nFlags);}
热心网友
MFC框架是针对应用程序的你的程序如果想运行的流畅第一 使用PeekMessage代替GetMessage;第二 使用双缓冲技术,把不必要的更新动作去掉;第三 使用DirectX代替GDI,DirectX是专门针对游戏而设计的,比GDI对游戏的支持好很多。