游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1565|回复: 2

=问题=

[复制链接]

5

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2005-9-29 11:03:00 | 显示全部楼层 |阅读模式
游戏要用键盘控制,在每次循环中都检查→键是否是按下,如果是按下的,那么角色坐标
向右边移动1个像素,然后更新显示,问题是角色的移动动画是一组连续的图片,假设有
8帧,如果每次都更新,那么岂不是角色只移动了8个像素就播放一次移动动画?

还有如果角色走到地图某个位置要发生爆炸,那么这时就要绘制爆炸的图片,难道是在循环里
写好绘制爆炸的代码,然后在前面加个判断,判断地图上这个位置是否有角色???
如果这样的位置有100个,那要检测100次?

这些问题我向来很就也没结果,主要是不知道每次循环到底干什么,到处找资料也无结果,只能到这里求救了.

希望哪为好人能写个例子,只要完成 键盘或者鼠标控制角色移动,然后按一下某个键就播放
一段动画(连续的图片),还有角色走到某个位置就播放一段动画(连续的图片).
如果写代码太麻烦,能画个图来说明一下也好.

万分感谢!

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-9-29 11:05:00 | 显示全部楼层

Re:=问题=

用检测消息

6

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2005-9-29 11:52:00 | 显示全部楼层

Re:=问题=

键盘只是用来控制角色运动状态,如果右向箭头按下,就设为向右运动状态,然后在这一帧中根据角色运动速度和时间长度计算出运动的距离。至于动画,也应该根据时间长度来计算,如果你是固定帧的话,也可以用帧数来计算。至于那个爆炸的问题,只需要做一段爆炸的动画,在地图数据中标名爆炸点,然后在角色运动过程中进行检测是否进入爆炸点,是的话就播放这断动画。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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