Auteur: Yukihiro matsumoto
#============================================
# ¡ Arrow_Enemy
#----------------------------------------------
# @ƒGƒlƒ~[‚ð‘I‘ð‚³‚¹‚邽‚߂̃Aƒ[ƒJ[ƒƒ‹‚Å‚·B‚±‚̃Nƒ‰ƒX‚Í Arrow_Base ƒNƒ‰
# ƒX‚ðŒp³‚µ‚Ü‚·B
#============================================
class Arrow_Enemy < Arrow_Base
#------------------------------------------
# œ ƒJ[ƒƒ‹‚ªŽw‚µ‚Ä‚¢‚éƒGƒlƒ~[‚̎擾
#------------------------------------------
def enemy
return $game_troop.enemies[@index]
end
#------------------------------------------
# œ ƒtƒŒ[ƒ€XV
#------------------------------------------
def update
super
# ‘¶Ý‚µ‚È‚¢ƒGƒlƒ~[‚ðŽw‚µ‚Ä‚¢‚½‚ç”ò‚΂·
$game_troop.enemies.size.times do
break if self.enemy.exist?
@index += 1
@index %= $game_troop.enemies.size
end
# ƒJ[ƒƒ‹‰E
if Input.repeat?(Input::RIGHT)
$game_system.se_play($data_system.cursor_se)
$game_troop.enemies.size.times do
@index += 1
@index %= $game_troop.enemies.size
break if self.enemy.exist?
end
end
# ƒJ[ƒƒ‹¶
if Input.repeat?(Input::LEFT)
$game_system.se_play($data_system.cursor_se)
$game_troop.enemies.size.times do
@index += $game_troop.enemies.size - 1
@index %= $game_troop.enemies.size
break if self.enemy.exist?
end
end
# ƒXƒvƒ‰ƒCƒg‚ÌÀ•W‚ðÝ’è
if self.enemy != nil
self.x = self.enemy.screen_x
self.y = self.enemy.screen_y
end
end
#------------------------------------------
# œ ƒwƒ‹ƒvƒeƒLƒXƒgXV
#------------------------------------------
def update_help
# ƒwƒ‹ƒvƒEƒBƒ“ƒhƒE‚ɃGƒlƒ~[‚Ì–¼‘O‚ƃXƒe[ƒg‚𕎦
@help_window.set_enemy(self.enemy)
end
end |
|