| 
 
| 赞 | 1 |  
| VIP | 20 |  
| 好人卡 | 8 |  
| 积分 | 4 |  
| 经验 | 6181 |  
| 最后登录 | 2022-8-5 |  
| 在线时间 | 271 小时 |  
 Lv2.观梦者 神隐的主犯 
	梦石0 星屑383 在线时间271 小时注册时间2008-2-22帖子7691 
 | 
| 本帖最后由 铃仙·优昙华院·因幡 于 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
 
 --------------------------------------
 
 当然还有什么运动出屏幕或者距离什么的就消失, 碰撞检测响应什么的没写~~~~
 | 
 评分
查看全部评分
 |