class CodebreakerArtem::Starter
Constants
- MAX
Public Class Methods
play(game)
click to toggle source
# File lib/codebreaker_artem/starter.rb, line 16 def self.play(game) loop do CLI.guess_prompt(game.guess_count) case input = CLI.submit_guess when nil then next when :hint then CLI.show_hint(*game.hint) else mark = game.mark_guess(input) CLI.show_mark(mark) return CLI.win(input, game.score) if Validator.win_mark?(mark) end return CLI.lose(game.secret_code, game.score, MAX) if game.guess_count >= MAX end end
start()
click to toggle source
# File lib/codebreaker_artem/starter.rb, line 8 def self.start game = CodebreakerArtem::Game.new game.start CLI.welcome_msg(MAX) play(game) start if CLI.play_again end