游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1784|回复: 4

=新手问题=

[复制链接]

5

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2005-9-28 10:21:00 | 显示全部楼层 |阅读模式
我准备制作一个简单的RPG游戏当毕业设计,遇到了头疼的问题,几天还是没解决.
比如在一次windows循环中,在地图某个地方点了一下,于是人物就要移动要这个位置,
假设50像素,然后更新显示的时候人物岂不是一下就移动50像素,怎么才能让其平滑的移动呢?

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2005-9-28 10:38:00 | 显示全部楼层

Re:=新手问题=

可以用一个变量来记录人物的移动速度,人物的坐标每次增加速度量(需要转换为矢量进行计算),增加后和鼠标点击的位置比较即可,相同或者超过了这个位置,则说明已经到了目标点,停止移动,反之继续。

3

主题

105

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2005-9-28 15:51:00 | 显示全部楼层

Re:=新手问题=

    可以设置一个人物移动速度, 然后根据每帧间隔的时间乘以这个速度 就能每帧需要移动的距离了,这样的速度是不会因机器的差异而不一样了

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2005-9-28 17:22:00 | 显示全部楼层

Re:=新手问题=

楼主想了几天了还不如看书去...
自己想这种问题做什么啊

7

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2005-9-28 17:54:00 | 显示全部楼层

Re: =新手问题=

可以用一个变量来记录人物的移动速度,人物的坐标每次增加速度量(需要转换为矢量进行计算),增加后和鼠标点击的位置比较即可,相同或者超过了这个位置,则说明已经到了目标点,停止移动,反之继续。


用时间函数如Sleep当然这个函数很低效(可以用其他高效的同类功能的函数),不过可以保证无论在什么机器上都可以以同样的桢数运行.如果机器过慢那么你用什么函数也无济于事的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 23:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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