I have been over my code a hundred times. I have checked the solutions and still cannot debug the code above. I would love some help please.
From my battleship.rb
def play
play_turn until game_over?
declare_win
end
def play_turn
pos = nil
until valid_play?(pos)
display_current
pos = player.get_play
end
attack(pos)
end
From my player.rb
class HumanPlayer
def initialize(name) @name = name
end
def get_play
puts “Please enter a target square (i.e., ‘3,4’)”
gets.chomp.split(",").map(&:to_i)
end
Can I see where you are defining player in your battleship class? It looks like your get_play method is being called on an array, but player should be a player class object.