it crashes due to a NoMethodError #34

Open
opened 2022-09-29 15:13:17 -04:00 by pcp4711 · 0 comments
pcp4711 commented 2022-09-29 15:13:17 -04:00 (Migrated from github.com)

Hi,
am I too fast?

space-invaders-master/lib/space_invaders/game_objects/image_objects/ship.rb💯in block in retarget_gun!': undefined method x' for nil:NilClass (NoMethodError)

    bullet.target = @enemies.find(bullet.target.x)
                                               ^^
from space-invaders-master/lib/space_invaders/game_objects/image_objects/ammo.rb:52:in `block in bullets_without_target'
from space-invaders-master/lib/space_invaders/game_objects/image_objects/ammo.rb:52:in `each'
from space-invaders-master/lib/space_invaders/game_objects/image_objects/ammo.rb:52:in `bullets_without_target'
from space-invaders-master/lib/space_invaders/game_objects/image_objects/ship.rb:99:in `retarget_gun!'
from space-invaders-master/lib/space_invaders/game_objects/image_objects/ship.rb:71:in `draw'
from space-invaders-master/lib/space_invaders/scenes/main_scene.rb:50:in `each'
from space-invaders-master/lib/space_invaders/scenes/main_scene.rb:50:in `draw'
from space-invaders-master/lib/space_invaders/game.rb:21:in `draw'
from /usr/local/lib/ruby/gems/3.1.0/gems/gosu-1.4.3/lib/gosu/patches.rb:64:in `tick'
from lib/space_invaders.rb:6:in `<main>'
Hi, am I too fast? space-invaders-master/lib/space_invaders/game_objects/image_objects/ship.rb:100:in `block in retarget_gun!': undefined method `x' for nil:NilClass (NoMethodError) bullet.target = @enemies.find(bullet.target.x) ^^ from space-invaders-master/lib/space_invaders/game_objects/image_objects/ammo.rb:52:in `block in bullets_without_target' from space-invaders-master/lib/space_invaders/game_objects/image_objects/ammo.rb:52:in `each' from space-invaders-master/lib/space_invaders/game_objects/image_objects/ammo.rb:52:in `bullets_without_target' from space-invaders-master/lib/space_invaders/game_objects/image_objects/ship.rb:99:in `retarget_gun!' from space-invaders-master/lib/space_invaders/game_objects/image_objects/ship.rb:71:in `draw' from space-invaders-master/lib/space_invaders/scenes/main_scene.rb:50:in `each' from space-invaders-master/lib/space_invaders/scenes/main_scene.rb:50:in `draw' from space-invaders-master/lib/space_invaders/game.rb:21:in `draw' from /usr/local/lib/ruby/gems/3.1.0/gems/gosu-1.4.3/lib/gosu/patches.rb:64:in `tick' from lib/space_invaders.rb:6:in `<main>'
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fargelus/space-invaders#34
No description provided.