Sha256: 8cdc9dc0e79ae2c61a3d6f8a645b5582b8bff8e0ee3fee5b38d8f34749cb1b0b

Contents?: true

Size: 574 Bytes

Versions: 151

Compression:

Stored size: 574 Bytes

Contents

class Snake
  module Presenter
    class Cell
      COLOR_CLEAR = :white
      COLOR_SNAKE = :green
      COLOR_APPLE = :red
    
      attr_reader :row, :column, :grid
      attr_accessor :color
      
      def initialize(grid: ,row: ,column: )
        @row = row
        @column = column
        @grid = grid
      end
      
      def clear
        self.color = COLOR_CLEAR unless color == COLOR_CLEAR
      end
      
      # inspect is overridden to prevent printing very long stack traces
      def inspect
        "#{super[0, 150]}... >"
      end
    end
  end
end

Version data entries

151 entries across 151 versions & 2 rubygems

Version Path
glimmer-dsl-swt-4.30.1.0 samples/elaborate/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.7 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.6 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.5 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.4 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.3 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.2 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.1 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.12.0 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.10 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.9 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.8 examples/snake/presenter/cell.rb
glimmer-dsl-swt-4.30.0.0 samples/elaborate/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.7 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.6 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.5 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.4 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.3 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.2 examples/snake/presenter/cell.rb
glimmer-dsl-libui-0.11.1 examples/snake/presenter/cell.rb