Class: MazeRule

Inherits:
Rule
  • Object
show all
Defined in:
lib/my_own_maze/rule/maze_rule.rb

Instance Method Summary collapse

Methods inherited from Rule

#failed?

Constructor Details

#initialize(maze) ⇒ MazeRule

Returns a new instance of MazeRule.



3
4
5
# File 'lib/my_own_maze/rule/maze_rule.rb', line 3

def initialize(maze)
  @maze = maze
end

Instance Method Details

#calculate(x, y) ⇒ Object



16
17
18
# File 'lib/my_own_maze/rule/maze_rule.rb', line 16

def calculate(x, y)
  MazeSolution.new(@maze).calculate(x, y)
end

#can_go?(x, y) ⇒ Boolean

can go?

Returns:

  • (Boolean)


12
13
14
# File 'lib/my_own_maze/rule/maze_rule.rb', line 12

def can_go?(x, y)
  @maze.has_point?(x, y)
end

#success?(x, y) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/my_own_maze/rule/maze_rule.rb', line 7

def success?(x, y)
  @maze.is_end?(x, y)
end