class MastermindSuzan::GameEngine

Attributes

logic[RW]
player[RW]

Public Instance Methods

exit_game() click to toggle source
# File lib/game_engine.rb, line 43
def exit_game
  puts character_check
  exit
end
play() click to toggle source
# File lib/game_engine.rb, line 25
def play
  player_level
  @logic = Logic.new(player)
  until player.guesses.length >= 12
    logic.set_user_input
    logic.process_guess
  end
  logic.sequence_code
  exit
end
player_level() click to toggle source
# File lib/game_engine.rb, line 36
def player_level
  puts level_message
  level = gets.chomp.downcase
  @player = Player.new(level)
  player.gamecolor = Color.new.set(level)
end
start() click to toggle source
# File lib/game_engine.rb, line 13
def start
  puts welcome_user
  input = gets.chomp.downcase
  case input
  when "p", "play" then play
  when "i", "instructions" then game_guide
  when "q", "quit" then exit
  else
    exit_game
  end
end