Changed the structure of the Maze struct
This commit is contained in:
parent
63b365bceb
commit
0ff76d6dff
30
maze/maze.go
30
maze/maze.go
@ -1,10 +1,30 @@
|
||||
package maze
|
||||
|
||||
type Maze interface {
|
||||
maze()
|
||||
type Coordinates struct {
|
||||
X, Y int
|
||||
}
|
||||
type Node struct {
|
||||
Coords Coordinates
|
||||
Up, Down *Node
|
||||
Left, Right *Node
|
||||
}
|
||||
|
||||
type SolvedMaze interface {
|
||||
Maze
|
||||
solvedMaze()
|
||||
func NewNode(coords Coordinates) *Node {
|
||||
return &Node{
|
||||
Coords: coords,
|
||||
Up: nil,
|
||||
Down: nil,
|
||||
Left: nil,
|
||||
Right: nil,
|
||||
}
|
||||
}
|
||||
|
||||
type Maze struct {
|
||||
Width, Height uint
|
||||
Nodes []*Node
|
||||
}
|
||||
|
||||
type SolvedMaze struct {
|
||||
Maze
|
||||
Solution []*Node
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user