私はrubyでGosu
とChipmunk
の宝石を使ってゲームを開発しています。私はHeroBullets.rb
という名前のファイルに次のクラスがあります。Rubyのattr_accessorが読み込まれていません
require 'gosu'
class HeroBullets
attr_accessor :y
def initialize(window)
@x = 20
@y = 0
end
end
私はすべてのChipmunk
コードを扱う別のファイル、Physics.rb
からこのクラスにアクセスする必要があります知っています。私が持っている一番上に
:
require 'chipmunk'
load 'HeroBullets.rb'
class Physics
attr_accessor :play_area
def initialize(window)
@hBullets = Array.new(25)
@hBullets << HeroBullets.new(window)
@hBullets << HeroBullets.new(window)
end
そして、そこではさらにダウン:
def fire_arrow(y)
for i in [email protected]
@bullet = @hBullets[i]
if(@bullet.y == y)
@hBullets[i].active = true
end
end
end
私が手にエラーがある:
Physics.rb:112:in block in fire_arrow': undefined methody' for nil:NilClass
(NoMethodError) from Physics.rb:110:in each' from Physics.rb:110:infire_arrow'
from FileManager.rb:90:in fireHero' from .../lib/main.rb:90:inupdate' from .../lib/main.rb:129:in `'
:
または:あなたは、代わりに空の配列を開始する必要があります。さらに、コードはまだ正しくフォーマットされていません。 –
あなたが持っている正確なエラーメッセージを投稿してください –