Changed the structure of the Maze struct

This commit is contained in:
Karma Riuk 2023-08-04 19:11:26 +02:00
parent 63b365bceb
commit 0ff76d6dff

View File

@ -1,10 +1,30 @@
package maze package maze
type Maze interface { type Coordinates struct {
maze() X, Y int
}
type Node struct {
Coords Coordinates
Up, Down *Node
Left, Right *Node
} }
type SolvedMaze interface { func NewNode(coords Coordinates) *Node {
Maze return &Node{
solvedMaze() Coords: coords,
Up: nil,
Down: nil,
Left: nil,
Right: nil,
}
}
type Maze struct {
Width, Height uint
Nodes []*Node
}
type SolvedMaze struct {
Maze
Solution []*Node
} }