Class: GamesAndRpgParadise::Minesweeper::Terminal::Intro

Inherits:
Object
  • Object
show all
Defined in:
lib/games_and_rpg_paradise/games/minesweeper/terminal/intro.rb

Overview

GamesAndRpgParadise::Minesweeper::Terminal::Intro

Constant Summary collapse

INTRO =
#

GamesAndRpgParadise::Minesweeper::Terminal::Intro::INTRO

Our intro-Array.

#
[
  "     ,-*",
  "    (_) Minesweeper",
  "",
  "Movement",
  "     [↑]        [w]",
  "  [←][↓][→]  [a][s][d]",
  "",
  "Actions",
  "  Toggle Flag  f",
  "  Uncover      space",
  "  Restart      r",
  "  Quit         q",
  "",
  "Press any key to start!"
]

Class Method Summary collapse

Class Method Details

.heightInteger

#

The intro screen content height

#

Returns:

  • (Integer)


61
62
63
# File 'lib/games_and_rpg_paradise/games/minesweeper/terminal/intro.rb', line 61

def self.height
  @height ||= INTRO.size
end

.renderString

#

GamesAndRpgParadise::Minesweeper::Terminal::Intro.render

Render intro screen content

#

Returns:



74
75
76
# File 'lib/games_and_rpg_paradise/games/minesweeper/terminal/intro.rb', line 74

def self.render
  INTRO.join("\n")
end

.widthInteger

The maximum intro screen content width

#

Returns:

  • (Integer)


50
51
52
# File 'lib/games_and_rpg_paradise/games/minesweeper/terminal/intro.rb', line 50

def self.width
  @width ||= INTRO.max_by(&:length).size
end