在编坦克游戏时遇到了坦克移动不顺畅的问题,每次换移动方向时坦克总要顿一顿再移动感觉很不爽,不知何故,为什么呢?怎么解决呢?//坦克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);}
热心网友
你编写的程序,具体如何光凭这些代码我不太清楚。不过,我想是不是你在每次贴图刷新时,缺少过渡阶段的图片,比如:你可以先让坦克掉头,再改变坦克的位置。建议你把坦克的每次移动再细致化,试试。