Class: GamesAndRpgParadise::Screen

Inherits:
Object
  • Object
show all
Defined in:
lib/games_and_rpg_paradise/gui/gosu/final_fantasy/screen.rb

Overview

GamesAndRpgParadise::Screen

Instance Method Summary collapse

Constructor Details

#initializeScreen

initialize



11
12
13
14
15
16
17
# File 'lib/games_and_rpg_paradise/gui/gosu/final_fantasy/screen.rb', line 11

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

draw



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/games_and_rpg_paradise/gui/gosu/final_fantasy/screen.rb', line 20

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