Sha256: 42f7bbdbb2bf9685d0fd9c126414781e4987a66fccfab4f8d9178aa45d1e6e04

Contents?: true

Size: 659 Bytes

Versions: 151

Compression:

Stored size: 659 Bytes

Contents

class Snake
  module Model
    class Vertebra
      ORIENTATIONS = %i[north east south west]
      # orientation is needed for snake occuppied cells (but not apple cells)
      attr_reader :snake
      attr_accessor :row, :column, :orientation
      
      def initialize(snake: , row: , column: , orientation: )
        @row = row || rand(snake.game.height)
        @column = column || rand(snake.game.width)
        @orientation = orientation || ORIENTATIONS.sample
        @snake = snake
      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/model/vertebra.rb
glimmer-dsl-libui-0.12.7 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.6 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.5 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.4 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.3 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.2 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.1 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.12.0 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.10 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.9 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.8 examples/snake/model/vertebra.rb
glimmer-dsl-swt-4.30.0.0 samples/elaborate/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.7 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.6 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.5 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.4 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.3 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.2 examples/snake/model/vertebra.rb
glimmer-dsl-libui-0.11.1 examples/snake/model/vertebra.rb