赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 92921 |
最后登录 | 2020-5-5 |
在线时间 | 20 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 20 小时
- 注册时间
- 2005-10-24
- 帖子
- 1571
|
3楼
楼主 |
发表于 2009-9-6 01:51:05
|
只看该作者
本帖最后由 凌辰 于 2009-9-6 11:40 编辑
clone 不可以,用了数组的方式
==================================================================
class Scene_Game2
def main
@d = [] #用数组统一建立多个类
for v in 0..1 #通过这里,我可以设置建立几个类
@d.push "a"+v.to_s #添加元素
@d[v]=Sprite.new #建立对象
@d[v].bitmap = Bitmap.new(800,600)#建立图层
@d[v].bitmap.fill_rect(0, 0, 32, 32, Color.new(240,200,64)) #
end
Graphics.transition(20)
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
@d[v].bitmap.dispose
@d[v].dispose
end
def update
if Input.trigger?(Input::C)
$scene = Scene_Map.new
end
if Input.trigger?(Input::DOWN)
@d[1].oy-=50
@d[0].oy-=100 #证明建立的两个类是否存在,严整后,是存在的
end
end
end
我并不清楚“射击游戏”是如何制作的,所以就想到了这个方式---通过建立多个sprite,来制作飞机的多子弹。 |
|