Project1

标题: 左右移动怎么做? [打印本页]

作者: sizz123    时间: 2009-9-12 00:21
标题: 左右移动怎么做?
就是某物体从左边移到右边,然后从右边移动到左边的程序如何写?
   假设,坐标用 de.x来表示。
作者: 玄月    时间: 2009-9-12 00:43
loop do的情况下
i = 1%10
i < 5?de.x += 10 : de.x -= 10
刷新
完毕 = =
作者: sizz123    时间: 2009-9-12 12:31
怎么象c语言的格式?还不不太明白
作者: enter9009    时间: 2009-9-12 13:33
你既然问程序怎么设,玄月当然给你写脚本。。。
原来你不懂。
那么就用事件的:设置移动路线吧
作者: sizz123    时间: 2009-9-12 14:22
你既然问程序怎么设,玄月当然给你写脚本。。。
原来你不懂。
那么就用事件的:设置移动路线吧
enter9009 发表于 2009-9-12 13:33


兄弟,我不是在玩文字游戏。当然是想得到一个比较详细的说明啊。
作者: Walkalone09    时间: 2009-9-12 16:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: sizz123    时间: 2009-9-12 17:19
你有看柳柳的新手视频教程吗?
Walkalone09 发表于 2009-9-12 16:07


谢谢你给出这么细致的回答,新手教程我只看过“事件菜单”,其他的不感兴趣。
但是,我说过,用de.x表示x坐标,就已经说明是用脚本了。就是魔王的脚本我看不明白,所以再次提问啊,想得到一些对那脚本的解释。
作者: Walkalone09    时间: 2009-9-12 17:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: sizz123    时间: 2009-9-12 17:39
7# sizz123


抱歉~没有注意到^_^因为希望能够帮忙解答问题,太匆忙了都没有注意提问者的信息。估计你级别这么高了也不是游戏制作新手了……= =
Walkalone09 发表于 2009-9-12 17:33


没什么,大家都是互相学习么。
说真的,我做游戏还真是新手,因为在6r的4年里,一个大游戏也没有做出来。有点惭愧啊。
作者: 霜冻之狼    时间: 2009-9-12 17:44
本帖最后由 霜冻之狼 于 2009-9-12 17:49 编辑

loop do             #循环开始
i = 1%10            #变量i 等于十分之一
i < 5?de.x += 10 : de.x -= 10  #如果i小于5 那么X坐标+10 否则X坐标-10

其实俺也看不懂.....................
作者: Walkalone09    时间: 2009-9-12 17:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 霜冻之狼    时间: 2009-9-12 17:59
汗……那这个呢,直接定位位置,作用类似于时间里的移动……
Walkalone09 发表于 2009-9-12 17:56

2年了
楼主大大不会问这样的问题的
作者: BBS    时间: 2009-9-12 18:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-9-12 23:37
a = 400    #移动的总帧数
b = 320  #移动的象素
i = 0       #帧数初始化
while i < a
   i += 1
  de.x += b / a
  Graphics.update # 这是一般刷新,你要改就改吧。
end
i = 0       #帧数初始化
while i < a
  ...
BBS 发表于 2009-9-12 18:39

如果是不断刷新的类,那么LS所说的无效,因为LZ需要的是从左到右运动。
其一LZ没说明是在什么情况下运动。
如果只是一个Scene的过度效果的话
for i in 0...x
  de.x += x
  Graphics.update
end
就已经足够.
如果是不断地从左至右运动的话还是我那个吧……因为赶时间所以写个三元运算符 = =
其实这么写也得
i %= 10
i += 1
if i < 5
  de.x += x
  Graphics.update
else
  de.x -= x
  Graphics.update
end
大概就是这样了 = =
作者: sizz123    时间: 2009-9-13 07:59
其实不用考虑刷新的问题,只需要算法
作者: 神思    时间: 2009-9-14 22:48
本帖最后由 神思 于 2009-9-14 22:56 编辑

x = de.x
move_speed = 5
screen_width = 640
while x < 640
  x = (x + move_speed) % screen_width
  de.x = x
end

OK?
作者: goahead    时间: 2009-9-16 16:37
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1