master
E. Almqvist 3 years ago
parent e9a345ac53
commit 1ed130326a
  1. 19
      prog2/gametest/app.rb

@ -40,23 +40,28 @@ class Game < Gosu::Window
attr_accessor :caption attr_accessor :caption
attr_reader :width, :height attr_reader :width, :height
def initialize(width, height) def initialize(width, height, physobjs = [])
super width, height super width, height
@width, @height = width, height @width, @height = width, height
self.caption = "Test | #{width}x#{height}" self.caption = "Test | #{width}x#{height}"
@physobjs = physobjs
@arch = Arch.new("arch.png", 10, 0, 0, 0.1, -0.8)
end end
def update def update
@arch.physics(self.width, self.height) @physobjs.each do |obj|
obj.physics(self.width, self.height)
end
end end
def draw def draw
@arch.draw(@arch.x, @arch.y, 0) @physobjs.each do |obj|
obj.draw(obj.x, obj.y, 0)
end
end end
end end
game = Game.new(640, 480) @arch = Arch.new("arch.png", 10, 0, 0, 0.1, -0.8)
@arch2 = Arch.new("arch.png", -10, 0, 0, 0.1, -0.8, 164)
game = Game.new(640, 480, [@arch, @arch2])
game.show game.show

Loading…
Cancel
Save