设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1472|回复: 2
打印 上一主题 下一主题

[已经解决] 让移动的图片发出类似子弹的图片应该做到些什么?

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-26
帖子
7
跳转到指定楼层
1
发表于 2010-9-2 09:44:20 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-26
帖子
7
3
 楼主| 发表于 2010-9-2 10:33:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
288
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2010-9-2 10:25:23 | 只看该作者
本帖最后由 铃仙·优昙华院·因幡 于 2010-9-2 10:33 编辑

class bullet
   def initialize(x, y, move_x, move_y, speed_x, speed_y)
     @move_x = move_x
     @move_y = move_y
     @speed_x = speed_x
     @speed_y = speed_y
     create_sprite(x, y)
   end
   def create_sprite(x, y)
     @sprite = Sprite.new
     @sprite.bitmap = Bitmap(...)
     @sprite.x = x
     @sprite.y = y
     @sprite.z = ...
   end
   def update
     @sprite.x += speed_x * move_x
     @sprite.y += speed_y * move_y
   end
end

差不多这样,然后再主刷新中创建这个实例
a = []


if Input.....
   case dir
   when 1
      a << bullet(devil.x, devil.y, 0, -1, 0, 1)
   when 2
      ....
   end
end

a.each do |i|
  i.update
end

--------------------------------------

当然还有什么运动出屏幕或者距离什么的就消失, 碰撞检测响应什么的没写~~~~

评分

参与人数 1星屑 +240 收起 理由
六祈 + 240 兔子四处助人呀~

查看全部评分


《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 18:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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