コード例 #1
0
ファイル: main.go プロジェクト: captncraig/gc6
func idToGenerator() *mazelib.Maze {
	val := dom.GetWindow().Document().GetElementByID("generator").(*dom.HTMLSelectElement).Value
	switch val {
	case "dfs":
		return generators.DepthFirst(15, 10, "")
	case "dfs-h":
		return generators.DepthFirst(15, 10, "H")
	case "dfs-v":
		return generators.DepthFirst(15, 10, "V")
	case "dfs-x":
		return generators.DepthFirst(15, 10, "X")
	case "dfs-o":
		return generators.DepthFirst(15, 10, "O")
	case "empty":
		return mazelib.EmptyMaze(15, 10)
	}
	panic("unknown generator")
}
コード例 #2
0
ファイル: daedalus.go プロジェクト: captncraig/gc6
// Creates a maze without any walls
// Good starting point for additive algorithms
func EmptyMaze() *mazelib.Maze {
	ySize := viper.GetInt("height")
	xSize := viper.GetInt("width")
	return mazelib.EmptyMaze(xSize, ySize)
}