diff options
| author | realtradam <[email protected]> | 2021-08-08 02:14:53 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2021-08-08 02:14:53 -0400 |
| commit | cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb (patch) | |
| tree | 7888eb2df8401feaa1426d9ca411a7e7b76cb792 /example/room.rb | |
| parent | e9a05cecd41b244977c794931b4706015097774f (diff) | |
| download | ruby2d-camera-cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb.tar.gz ruby2d-camera-cad7a2876013ae52f248d7d3fd35bb6d7a2d36cb.zip | |
fixed formatting and file structure
Diffstat (limited to 'example/room.rb')
| -rw-r--r-- | example/room.rb | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/example/room.rb b/example/room.rb new file mode 100644 index 0000000..27c002d --- /dev/null +++ b/example/room.rb @@ -0,0 +1,129 @@ +# frozen_string_literal: true + +# Is a house +class Room + def initialize(x, y) + @objects = [] + @x = x + @y = y + roomy = 155 + @objects.push Camera::Square.new(x: 125 + x, + y: 230 + y, + size: 50, + color: 'blue', + z: 3) + @objects.push Camera::Circle.new(x: 125 + x, + y: 205 + y, + radius: 25, + sectors: 64, + color: 'blue', + z: 3) + @objects.push Camera::Quad.new(x1: 50 + x, + y1: 130 + y + roomy, + x2: 125 + x, + y2: 180 + y + roomy, + x3: 325 + x, + y3: 180 + y + roomy, + x4: 250 + x, + y4: 130 + y + roomy, + color: 'aqua', + z: 1) + @objects.push Camera::Quad.new(x1: 50 + x, + y1: 45 + y + roomy, + x2: 50 + x, + y2: 125 + y + roomy, + x3: 250 + x, + y3: 125 + y + roomy, + x4: 250 + x, + y4: 45 + y + roomy, + color: 'orange', + z: 1) + @objects.push Camera::Quad.new(x1: 255 + x, + y1: 45 + y + roomy, + x2: 255 + x, + y2: 125 + y + roomy, + x3: 330 + x, + y3: 175 + y + roomy, + x4: 330 + x, + y4: 95 + y + roomy, + color: 'olive', + z: 1) + @objects.push Camera::Sprite.new('./assets/sprites/blobdance-128.png', + x: 250 + x, + y: 135 + y + roomy, + width: 40, + height: 40, + clip_width: 128, + loop: true, + time: 24, + z: 5) + @objects.last.play + @objects.push Camera::Image.new( + 'assets/blobshadow.png', + x: 250 + x - 2 - 5, + y: 135 + y + roomy + 42 - 15, + width: 52, + height: 10, + z: 4 + ) + @objects.push Camera::Sprite.new('./assets/sprites/dance2-112.png', + x: 95 + x, + y: 115 + y + roomy, + width: 40, + height: 40, + clip_width: 112, + loop: true, + time: 13, + z: 5) + @objects.last.play + @objects.push Camera::Image.new( + 'assets/blobshadow.png', + x: 95 + x - 2 - 5, + y: 115 + y + roomy + 42 - 10, + width: 52, + height: 10, + z: 4 + ) + @objects.push Camera::Sprite.new('./assets/sprites/dancer-128.png', + x: 175 + x, + y: 120 + y + roomy, + width: 45, + height: 45, + clip_width: 128, + loop: true, + time: 60, + z: 5) + @objects.last.play + @objects.push Camera::Image.new( + 'assets/blobshadow.png', + x: 175 + x - 2 - 5, + y: 120 + y + roomy + 42 - 5, + width: 52, + height: 10, + z: 4 + ) + # @objects.each do |item| + # Camera << item + # end + end + + def remove + @objects.each do |item| + # Camera.remove item + item.remove + end + end + + def visted_by?(character) + x = @x + 80 + y = @y + 160 + if character.x >= x && character.x <= (x + (character.width * 2)) && character.y > y && character.y <= (y + (character.height * 2)) + Camera::Text.new('Press Space To Exit House', + x: x + 70, + y: y + 30, + color: 'white', + z: 98, + size: 25.0) + end + end +end |
