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