func solveMaze() { var solver solvers.MazeSolver if viper.GetBool("mouse") { solver = solvers.NewMouse() } else { solver = solvers.NewDFS() } current := awake() var err error for { dir := solver.Step(current) current, err = Move(dir) if err == mazelib.ErrVictory || err.Error() != "" { break } } }
func initialize() { currentContext = &renderData{} currentContext.maze = idToGenerator() currentContext.solver = solvers.NewDFS() render(currentContext) }