class Gosu::Grid::Cell

Attributes

column[RW]
row[RW]
window[R]

Public Class Methods

new(window, row, column) { || ... } click to toggle source
# File lib/gosu/grid/cell.rb, line 7
def initialize(window, row, column)
  @window, @row, @column = window, row, column
  yield if block_given?
end

Public Instance Methods

down!(step = 1) click to toggle source
# File lib/gosu/grid/cell.rb, line 28
def down!(step = 1)
  self.column += step
end
draw() click to toggle source
# File lib/gosu/grid/cell.rb, line 44
def draw
  object.draw(x, y, z)
end
left!(step = 1) click to toggle source
# File lib/gosu/grid/cell.rb, line 20
def left!(step = 1)
  self.row -= step
end
object() click to toggle source
# File lib/gosu/grid/cell.rb, line 12
def object
  raise NotImplementedError, 'You have to define object to draw'
end
right!(step = 1) click to toggle source
# File lib/gosu/grid/cell.rb, line 16
def right!(step = 1)
  self.row += step
end
size() click to toggle source
# File lib/gosu/grid/cell.rb, line 48
def size
  object.width
end
up!(step = 1) click to toggle source
# File lib/gosu/grid/cell.rb, line 24
def up!(step = 1)
  self.column -= step
end
x() click to toggle source
# File lib/gosu/grid/cell.rb, line 32
def x
  size * row
end
y() click to toggle source
# File lib/gosu/grid/cell.rb, line 36
def y
  size * column
end
z() click to toggle source
# File lib/gosu/grid/cell.rb, line 40
def z
  0
end