Changed type of maze in SolvedMaze to pointer, to

not copy the entire maze by value
This commit is contained in:
Karma Riuk 2023-08-10 10:30:37 +02:00
parent bd8165e47f
commit d1d3ed1c73
2 changed files with 13 additions and 13 deletions

View File

@ -13,7 +13,6 @@ func trivial() *maze.SolvedMaze {
#123#
###4#
*/
ret := &maze.SolvedMaze{}
nodes := make([]*maze.Node, 5)
nodes[0] = maze.NewNode(maze.Coordinates{X: 2, Y: 0})
@ -37,16 +36,17 @@ func trivial() *maze.SolvedMaze {
nodes[4].Up = nodes[3]
solution := []*maze.Node{
nodes[0], nodes[2], nodes[3], nodes[4],
ret := &maze.SolvedMaze{
Maze: &maze.Maze{
Width: 5,
Height: 3,
Nodes: nodes,
},
Solution: []*maze.Node{
nodes[0], nodes[2], nodes[3], nodes[4],
},
}
ret.Nodes = nodes
ret.Width = 5
ret.Height = 3
ret.Solution = solution
return ret
}
@ -89,7 +89,7 @@ func bigger() *maze.SolvedMaze {
nodes[4].Up = nodes[3]
ret := &maze.SolvedMaze{
Maze: maze.Maze{
Maze: &maze.Maze{
Width: 7,
Height: 5,
Nodes: nodes,
@ -146,7 +146,7 @@ func bigger_staggered() *maze.SolvedMaze {
nodes[5].Up = nodes[4]
ret := &maze.SolvedMaze{
Maze: maze.Maze{
Maze: &maze.Maze{
Width: 7,
Height: 5,
Nodes: nodes,
@ -266,7 +266,7 @@ func normal() *maze.SolvedMaze {
}
ret := &maze.SolvedMaze{
Maze: maze.Maze{
Maze: &maze.Maze{
Width: 11,
Height: 11,
Nodes: nodes,

View File

@ -48,6 +48,6 @@ type Maze struct {
}
type SolvedMaze struct {
Maze
*Maze
Solution []*Node
}