Example #1
0
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
		}
	}
}
Example #2
0
func initialize() {
	currentContext = &renderData{}
	currentContext.maze = idToGenerator()
	currentContext.solver = solvers.NewDFS()
	render(currentContext)
}