CS代考计算机代写 class GameBoard

class GameBoard
attr_reader :max_row, :max_column

def initialize(max_row, max_column)
@max_row = max_row
@max_column = max_column
end

# adds a Ship object to the GameBoard
# returns Boolean
# Returns true on successfully added the ship, false otherwise
# Note that Position pair starts from 1 to max_row/max_column
def add_ship(ship)
true
end

# return Boolean on whether attack was successful or not (hit a ship?)
# return nil if Position is invalid (out of the boundary defined)
def attack_pos(position)
# check position

# update your grid

# return whether the attack was successful or not
true
end

# Number of successful attacks made by the “opponent” on this player GameBoard
def num_successful_attacks
0
end

# returns Boolean
# returns True if all the ships are sunk.
# Return false if at least one ship hasn’t sunk.
def all_sunk?
true
end

# String representation of GameBoard (optional but recommended)
def to_s
“STRING METHOD IS NOT IMPLEMENTED”
end
end