| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2021-1-5 |
| 在线时间 | 391 小时 |
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 391 小时
- 注册时间
- 2012-5-5
- 回帖
- 185
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
6月24日 晴
策划让程序猿做个类弹幕的东西,结果……
][pre lang="ruby" line="1"class Spriteset_Map
def initialize2
@timer_sprite = Sprite_Timer.new
@bli = []
@blic = 0
@blib =
( "" +
'BAhvOg9SUEc6OkV2ZW50CjoLQHBhZ2VzWwZvOhVSUEc6OkV2ZW50OjpQYWdl' +"\n"+
'EjoPQG1vdmVfdHlwZWkAOgpAbGlzdFsGbzoWUlBHOjpFdmVudENvbW1hbmQI'+"\n"+
'OhBAcGFyYW1ldGVyc1sAOgxAaW5kZW50aQA6CkBjb2RlaQA6D0Bjb25kaXRp'+"\n"+
'b25vOiBSUEc6OkV2ZW50OjpQYWdlOjpDb25kaXRpb24OOhNAc3dpdGNoMl92'+"\n"+
'YWxpZEY6FEBzZWxmX3N3aXRjaF9jaCIGQToQQHN3aXRjaDFfaWRpBjoTQHN3'+"\n"+
'aXRjaDFfdmFsaWRGOhRAdmFyaWFibGVfdmFsdWVpADoXQHNlbGZfc3dpdGNo'+"\n"+
'X3ZhbGlkRjoRQHZhcmlhYmxlX2lkaQY6FEB2YXJpYWJsZV92YWxpZEY6EEBz'+"\n"+
'd2l0Y2gyX2lkaQY6E0BkaXJlY3Rpb25fZml4VDoQQG1vdmVfcm91dGVvOhNS'+"\n"+
'UEc6Ok1vdmVSb3V0ZQg7CVsGbzoVUlBHOjpNb3ZlQ29tbWFuZAc7C1sAOw1p'+"\n"+
'ADoPQHNraXBwYWJsZUY6DEByZXBlYXRUOg1AdHJpZ2dlcmkAOhBAc3RlcF9h'+"\n"+
'bmltZUY6FEBtb3ZlX2ZyZXF1ZW5jeWkIOg1AZ3JhcGhpY286HlJQRzo6RXZl'+"\n"+
'bnQ6OlBhZ2U6OkdyYXBoaWMMOg1Ab3BhY2l0eWkB/zoUQGNoYXJhY3Rlcl9u'+"\n"+
'YW1lIglibGliOg1AcGF0dGVybmkAOg1AdGlsZV9pZGkAOg9AZGlyZWN0aW9u'+"\n"+
'aQc6EEBibGVuZF90eXBlaQA6E0BjaGFyYWN0ZXJfaHVlaQA6E0BhbHdheXNf'+"\n"+
'b25fdG9wVDoQQHdhbGtfYW5pbWVGOhBAbW92ZV9zcGVlZGkIOg1AdGhyb3Vn'+"\n"+
'aFQ6CkBuYW1lIglibGliOgdAeWkAOgdAeGkAOghAaWRpAA=='+"\n"
).unpack("m*")[0]
update
end
def dispose2
@timer_sprite.dispose
@bli.each do |w|
if w[0]
w[0].character = nil
w[0].dispose
w[0] = nil
w[2] = 0
w[3] = [0,0]
end
end
end
def update2
@timer_sprite.update
@blic -= 1 if @blic > 0
@bli.each do |w|
w[0].character.move_left if w[1] == 4
w[0].character.move_right if w[1] != 4
w[0].character.update
w[0].update
w[2]-= 1
sx = w[0].character.real_x == w[3][0]
sy = w[0].character.real_y == w[3][1]
if w[2] <= 0 or (sx && sy)
w[0].character = nil
w[0].dispose
w[0] = nil
w[2] = 0
w[3] = [0,0]
end
if w[0]
w[3][0] = w[0].character.real_x
w[3][1] = w[0].character.real_y
x = w[0].character.real_x/128
y = w[0].character.real_y/128
event = $game_map.check_event2(x,y)
if event and !$game_self_switches[[$game_map.map_id,@event_id,'D']]
w[0].character = nil
w[0].dispose
w[0] = nil
w[2] = 0
w[3] = [0,0]
a0 = $game_self_switches[[$game_map.map_id,event,'A']]
b0 = $game_self_switches[[$game_map.map_id,event,'B']]
if a0
$game_self_switches[[$game_map.map_id,event,'B']]= true unless b0
else
$game_self_switches[[$game_map.map_id,event,'A']]= true
end
$game_map.need_refresh = true
end
end
end
@bli.delete([nil,2,0,[0,0]])
@bli.delete([nil,4,0,[0,0]])
@bli.delete([nil,6,0,[0,0]])
@bli.delete([nil,8,0,[0,0]])
end
def blib
unless @bli.size > 6 or @blic > 60
rgssev01 = Marshal.load(@blib)
rgssev01.x = $game_player.x * 1
rgssev01.y = $game_player.y * 1
event = Game_Event.new($game_map.map_id,rgssev01)
sprite = Sprite_Character.new(@viewport3, event)
@bli.push([sprite,$game_player.direction,rand(20)+400,[0,0]])
@blic += 60
end
end
end
[/pre]
原来在某程序猿眼中,弹幕和Sprite_Timer是一种东西... |
|