[SOLVED] CS class GameBoard

$25

File Name: CS_class_GameBoard.zip
File Size: 169.56 KB

5/5 - (1 vote)

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 hasnt sunk.
def all_sunk?
true
end

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

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] CS class GameBoard
$25