Sha256: bf7bed2c0445c5aed08c9533d29897d2b0591237c5c341169554e5b32cc65212

Contents?: true

Size: 483 Bytes

Versions: 7

Compression:

Stored size: 483 Bytes

Contents

# -*- coding: utf-8 -*-

module RubyAnything
  class Cursor
    attr_accessor :x, :y

    def initialize(opt = {})
      @x = opt[:x] || 0
      @y = opt[:y] || 0
      @minx = opt[:minx] || 0
      @miny = opt[:miny] || 0
    end

    def clear
      self.x = 0
      self.y = 0
    end

    def up
      self.y -= 1 if @miny < y
    end

    def down
      self.y += 1
    end

    def left
      self.x -= 1 if @minx < x
    end

    def right
      self.x += 1
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-anything-0.0.7 lib/ruby-anything/cursor.rb
ruby-anything-0.0.6 lib/ruby-anything/cursor.rb
ruby-anything-0.0.5 lib/ruby-anything/cursor.rb
ruby-anything-0.0.4 lib/ruby-anything/cursor.rb
ruby-anything-0.0.3 lib/ruby-anything/cursor.rb
ruby-anything-0.0.2 lib/ruby-anything/cursor.rb
ruby-anything-0.0.1 lib/ruby-anything/cursor.rb