Class: GamesParadise::Screen
- Inherits:
-
Object
- Object
- GamesParadise::Screen
- Defined in:
- lib/games_paradise/gui/gosu/final_fantasy/screen.rb
Instance Method Summary collapse
- #draw(player_y, game_over_red, game_over_blue) ⇒ Object
-
#initialize ⇒ Screen
constructor
A new instance of Screen.
Constructor Details
#initialize ⇒ Screen
Returns a new instance of Screen.
10 11 12 13 14 15 16 |
# File 'lib/games_paradise/gui/gosu/final_fantasy/screen.rb', line 10 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 |
Instance Method Details
#draw(player_y, game_over_red, game_over_blue) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/games_paradise/gui/gosu/final_fantasy/screen.rb', line 18 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 |