Tic-tac-toe: Difference between revisions
Content deleted Content added
m change “loose” to “lose” in three places |
→{{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 |
||