summaryrefslogtreecommitdiffhomepage
path: root/room.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-04-25 18:12:58 -0400
committerrealtradam <[email protected]>2021-04-25 18:12:58 -0400
commita3e96f57e36bfd96b753aab3a7fbe28be9bdfcf8 (patch)
tree49ad332d3da404c6c45202fd18d282a062473acd /room.rb
parent505a4735d519253c5f173f47fbe9691bc5d9ce93 (diff)
downloadruby2d-camera-a3e96f57e36bfd96b753aab3a7fbe28be9bdfcf8.tar.gz
ruby2d-camera-a3e96f57e36bfd96b753aab3a7fbe28be9bdfcf8.zip
.
Diffstat (limited to 'room.rb')
-rw-r--r--room.rb85
1 files changed, 55 insertions, 30 deletions
diff --git a/room.rb b/room.rb
index 5811dc8..0366b36 100644
--- a/room.rb
+++ b/room.rb
@@ -2,81 +2,106 @@
# Is a house
class Room
- def debug
- @debug
- end
def initialize(x, y)
@objects = []
@x = x
@y = y
+ roomy = 155
@objects.push Square.new(x: 125 + x,
y: 230 + y,
size: 50,
- color: 'blue')
+ color: 'blue',
+ z: 3)
@objects.push Circle.new(x: 125 + x,
y: 205 + y,
radius: 25,
- color: 'blue')
+ sectors: 64,
+ color: 'blue',
+ z: 3)
@objects.push Quad.new(x1: 50 + x,
- y1: 130 + y,
+ y1: 130 + y + roomy,
x2: 125 + x,
- y2: 180 + y,
+ y2: 180 + y + roomy,
x3: 325 + x,
- y3: 180 + y,
+ y3: 180 + y + roomy,
x4: 250 + x,
- y4: 130 + y,
+ y4: 130 + y + roomy,
color: 'aqua',
z: 1)
@objects.push Quad.new(x1: 50 + x,
- y1: 45 + y,
+ y1: 45 + y + roomy,
x2: 50 + x,
- y2: 125 + y,
+ y2: 125 + y + roomy,
x3: 250 + x,
- y3: 125 + y,
+ y3: 125 + y + roomy,
x4: 250 + x,
- y4: 45 + y,
+ y4: 45 + y + roomy,
color: 'orange',
z: 1)
@objects.push Quad.new(x1: 255 + x,
- y1: 45 + y,
- x2: 255 + x,
- y2: 125 + y,
- x3: 330 + x,
- y3: 175 + y,
- x4: 330 + x,
- y4: 95 + y,
- color: 'olive',
- z: 1)
+ 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 Sprite.new('./assets/sprites/blobdance-128.png',
x: 250 + x,
- y: 135 + y,
+ y: 135 + y + roomy,
width: 40,
height: 40,
clip_width: 128,
loop: true,
time: 24,
- z: 2)
+ z: 5)
@objects.last.play
+ @objects.push Image.new(
+ 'assets/blobshadow.png',
+ x: 250 + x - 2 - 5,
+ y: 135 + y + roomy + 42 - 15,
+ width: 52,
+ height: 10,
+ z: 4
+ )
@objects.push Sprite.new('./assets/sprites/dance2-112.png',
x: 95 + x,
- y: 115 + y,
+ y: 115 + y + roomy,
width: 40,
height: 40,
clip_width: 112,
loop: true,
time: 13,
- z: 2)
+ z: 5)
@objects.last.play
+ @objects.push Image.new(
+ 'assets/blobshadow.png',
+ x: 95 + x - 2 - 5,
+ y: 115 + y + roomy + 42 - 10,
+ width: 52,
+ height: 10,
+ z: 4
+ )
@objects.push Sprite.new('./assets/sprites/dancer-128.png',
x: 175 + x,
- y: 120 + y,
+ y: 120 + y + roomy,
width: 45,
height: 45,
clip_width: 128,
loop: true,
time: 60,
- z: 2)
+ z: 5)
@objects.last.play
+ @objects.push 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
@@ -94,8 +119,8 @@ class Room
y = @y + 160
if character.x >= x && character.x <= (x + (character.width * 2)) && character.y > y && character.y <= (y + (character.height * 2))
Text.new('Press Space To Exit House',
- x: x - 10,
- y: y + 20,
+ x: x + 70,
+ y: y + 30,
color: 'white',
z: 98,
size: 25.0)