class Display

Public Class Methods

new(console, board) click to toggle source
# File lib/ttt_malisa/display.rb, line 2
def initialize(console, board)
  @console = console
  @board = board
end

Public Instance Methods

alert_current_player(current_player) click to toggle source
# File lib/ttt_malisa/display.rb, line 19
def alert_current_player(current_player)
  @console.print_message("It is #{current_player.mark}\'s turn")
end
board() click to toggle source
# File lib/ttt_malisa/display.rb, line 35
def board
  @console.print_message(@board.display)
end
computer_move(move) click to toggle source
# File lib/ttt_malisa/display.rb, line 53
def computer_move(move)
  @console.print_message(move)
end
computer_thinking() click to toggle source
# File lib/ttt_malisa/display.rb, line 57
def computer_thinking
  @console.print_message('.....thinking 🤔')
end
draw_message() click to toggle source
# File lib/ttt_malisa/display.rb, line 31
def draw_message
  @console.print_message('Draw!')
end
invalid_mark_message() click to toggle source
# File lib/ttt_malisa/display.rb, line 39
def invalid_mark_message
  @console.print_message('Please enter a single character that is unique')
end
invalid_player_choice() click to toggle source
# File lib/ttt_malisa/display.rb, line 43
def invalid_player_choice
  @console.print_message('That is not a valid choice. Please try again')
end
make_move_message(mark) click to toggle source
# File lib/ttt_malisa/display.rb, line 11
def make_move_message(mark)
  @console.print_message("Player #{mark}, please enter a position 1-9 that is not already marked")
end
player_choice() click to toggle source
# File lib/ttt_malisa/display.rb, line 47
def player_choice
  @console.print_message('Please choose a player type')
  @console.print_message('1: Human Player')
  @console.print_message('2: Computer Player')
end
retrieve_user_input() click to toggle source
# File lib/ttt_malisa/display.rb, line 15
def retrieve_user_input
  @console.retrieve_user_input
end
setup_mark_message() click to toggle source
# File lib/ttt_malisa/display.rb, line 23
def setup_mark_message
  @console.print_message('Please enter a single character to use as your game piece')
end
welcome() click to toggle source
# File lib/ttt_malisa/display.rb, line 7
def welcome
  @console.print_message('Welcome to Tic Tac Toe')
end
winner_message(mark) click to toggle source
# File lib/ttt_malisa/display.rb, line 27
def winner_message(mark)
  @console.print_message("Congratulations #{mark}!")
end