游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2998|回复: 5

【问题】游戏中人物行走速度该如何控制呢?--新人。

[复制链接]

7

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2005-3-5 04:38:00 | 显示全部楼层 |阅读模式
在游戏中人物的移动速度该如何控制呢?


有谁能给我讲一下呢?
我是使用DD写的帖图的代码,精灵贴上去之后,本身的移动速度就很慢。也不知道是出了什么问题。。
lpDDSBack------- 与主表面相连的后备表面;
lpMan[k]---存放人物的离屏表面;
函数大致如下:

/////////////////
//游戏循环
/////////////////

int GameMain(void)
{
ShowBMP(&quotic/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);
}
===================================
谢谢指教。。。。。

7

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-3-5 04:45:00 | 显示全部楼层

Re:【问题】游戏中人物行走速度该如何控制呢?--新人

我使用的是SDK8。。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-3-5 19:49:00 | 显示全部楼层

Re:【问题】游戏中人物行走速度该如何控制呢?--新人

晕,
每次循环都载入一次图片,
不慢才怪~

7

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-3-6 05:26:00 | 显示全部楼层

Re:【问题】游戏中人物行走速度该如何控制呢?--新人

这样~~~
我把图片放在GameInit里面加载的时候,就出现了闪屏。。。那我改怎么加载这个图片呢?

7

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-3-6 05:35:00 | 显示全部楼层

Re:【问题】游戏中人物行走速度该如何控制呢?--新人

谢谢你的指点。我已经弄好了。
呵呵。。
做法是在GameInit的时候把图片(背景和人物)都放在离屏表面里。并不在GameMain里面加载任何的图片,只做blt的帖图就好了。

7

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2005-3-6 05:49:00 | 显示全部楼层

Re:【问题】游戏中人物行走速度该如何控制呢?--新人

屏幕闪是因为以前背景图直接帖在后备表面上的 原因。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 17:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表