-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathscreen.rb
More file actions
31 lines (29 loc) · 1021 Bytes
/
screen.rb
File metadata and controls
31 lines (29 loc) · 1021 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Screen
def initialize
@map_screen = Gosu::Image.new("images/map.png", :tileable => true)
@game_over_screen = Gosu::Image.new("images/game_over.png", :tileable => true)
@tree = Gosu::Image.new("images/tree.png", :tileable => true)
@game_over_red_text = Gosu::Image.from_text("You were killed by a RED snake." + "\n" + "Press enter to restart.", 16, {})
@game_over_blue_text = Gosu::Image.from_text("You were killed by a BLUE snake." + "\n" + "Press enter to restart.", 16, {})
end
def draw(player_y, game_over_red, game_over_blue)
@player_y = player_y
@game_over_red = game_over_red
@game_over_blue = game_over_blue
if @player_y > 50
@tree_depth = 3
else
@tree_depth = 30
end
@tree.draw(112,0,@tree_depth)
if @game_over_red
@game_over_screen.draw(0,0,50)
@game_over_red_text.draw(96, 176, 51)
elsif @game_over_blue
@game_over_screen.draw(0,0,50)
@game_over_blue_text.draw(96, 176, 51)
else
@map_screen.draw(0,0,1)
end
end
end