class BattleBoats::Coordinate

Attributes

column[R]
row[R]

Public Class Methods

new(row: nil, column: nil) click to toggle source
# File lib/battle_boats/coordinate.rb, line 13
def initialize(row: nil, column: nil)
  @row = row
  @column = column
end
random(row:, column:) click to toggle source
# File lib/battle_boats/coordinate.rb, line 4
def random(row:, column:)
  row = rand(row)
  column = rand(column)
  new(row: row, column: column)
end

Public Instance Methods

right(offset: 1) click to toggle source
# File lib/battle_boats/coordinate.rb, line 22
def right(offset: 1)
  self.class.new(row: row, column: column + offset)
end
up(offset: 1) click to toggle source
# File lib/battle_boats/coordinate.rb, line 18
def up(offset: 1)
  self.class.new(row: row - offset, column: column)
end