Tic-tac-toe: Difference between revisions

Content deleted Content added
Roryokane (talk | contribs)
m change “loose” to “lose” in three places
Roryokane (talk | contribs)
→‎{{header|Ruby}}: add ! to method name with side effects; move a blank line
Line 5,288: Line 5,288:
def place_player_marker(player)
def place_player_marker(player)
position = player.select_position
position = player.select_position!
puts "#{player} selects #{player.marker} position #{position}"
puts "#{player} selects #{player.marker} position #{position}"
@board[position] = player.marker
@board[position] = player.marker
@free_positions.delete(position)
@free_positions.delete(position)
Line 5,341: Line 5,341:
class HumanPlayer < Player
class HumanPlayer < Player
def select_position
def select_position!
@game.print_board
@game.print_board
loop do
loop do
Line 5,365: Line 5,365:
end
end
def select_position
def select_position!
opponent_marker = @game.opponent.marker
opponent_marker = @game.opponent.marker