Class: Minesweeper::Square

Inherits:
Object
  • Object
show all
Defined in:
lib/minesweeper/square.rb

Constant Summary collapse

TEXT_SET =
{
  nil => '.',
  0   => '0',
  1   => '1',
  2   => '2',
  3   => '3',
  4   => '4',
  5   => '5',
  6   => '6',
  7   => '7',
  8   => '8',
  true => 'X',
}
EMOJI_SET =
{
  nil => ' ✴️',
  0   => ' ✅',
  1   => ' 1️⃣',
  2   => ' 2️⃣',
  3   => ' 3️⃣',
  4   => ' 4️⃣',
  5   => ' 5️⃣',
  6   => ' 6️⃣',
  7   => ' 7️⃣',
  8   => ' 8️⃣',
  true => ' 💣',
}
CHARACTER_SETS =
{
  emoji: EMOJI_SET,
  text:  TEXT_SET,
}

Instance Method Summary collapse

Constructor Details

#initialize(set = :emoji) ⇒ Square

Returns a new instance of Square.



36
37
38
# File 'lib/minesweeper/square.rb', line 36

def initialize(set = :emoji)
  @character_set = CHARACTER_SETS[set]
end

Instance Method Details

#display(content) ⇒ Object



40
41
42
# File 'lib/minesweeper/square.rb', line 40

def display(content)
  @character_set[content]
end