|
|
在游戏中人物的移动速度该如何控制呢?
有谁能给我讲一下呢?
我是使用DD写的帖图的代码,精灵贴上去之后,本身的移动速度就很慢。也不知道是出了什么问题。。
lpDDSBack------- 与主表面相连的后备表面;
lpMan[k]---存放人物的离屏表面;
函数大致如下:
/////////////////
//游戏循环
/////////////////
int GameMain(void)
{
ShowBMP(" ic/Background.bmp",SCREEN_WIDTH,SCREEN_HEIGHT,lpDDSBack);
RECT rect,rect1;
rect=MakeRect(0,0,64,64);
static int x=300,y=400;
static k=0;
//=======键盘操作=========
//左移
if(keyboard_state[DIK_LEFT])
{
if( x >0 )
x-=1;
k++;
}
//==============================
rect1=MakeRect(x,y,x+63,y+63);
lpDDSBack->Blt(&rect1,lpMan[k],&rect,DDBLT_WAIT,NULL);
if(k==2)
{
k=0;
}
//锁住后备画面
//解锁后备画面
//翻转
return(0);
}
===================================
谢谢指教。。。。。
|
|