Made the maze generation part of normal.txt a bit
shorter and more readable (or at least i hope so)
This commit is contained in:
parent
c77e3f514a
commit
4852aece8a
@ -270,68 +270,45 @@ func TestTextReadNormal(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ---- Node linking ----
|
// ---- Node linking ----
|
||||||
nodes[0].Down = nodes[2]
|
// Vertical
|
||||||
|
links := []struct {
|
||||||
|
from, to int
|
||||||
|
}{
|
||||||
|
{0, 2},
|
||||||
|
{2, 7},
|
||||||
|
{4, 8},
|
||||||
|
{5, 9},
|
||||||
|
{6, 10},
|
||||||
|
{8, 11},
|
||||||
|
{10, 13},
|
||||||
|
{15, 16},
|
||||||
|
{11, 20},
|
||||||
|
{12, 17},
|
||||||
|
{18, 21},
|
||||||
|
}
|
||||||
|
for _, link := range links {
|
||||||
|
nodes[link.from].Down = nodes[link.to]
|
||||||
|
nodes[link.to].Up = nodes[link.from]
|
||||||
|
}
|
||||||
|
|
||||||
nodes[1].Right = nodes[2]
|
links = []struct {
|
||||||
|
from, to int
|
||||||
nodes[2].Up = nodes[0]
|
}{
|
||||||
nodes[2].Left = nodes[1]
|
{1, 2},
|
||||||
nodes[2].Down = nodes[7]
|
{3, 4},
|
||||||
|
{5, 6},
|
||||||
nodes[3].Right = nodes[4]
|
{7, 8},
|
||||||
|
{10, 15},
|
||||||
nodes[4].Left = nodes[3]
|
{15, 11},
|
||||||
nodes[4].Down = nodes[8]
|
{12, 13},
|
||||||
|
{14, 16},
|
||||||
nodes[5].Right = nodes[6]
|
{17, 18},
|
||||||
nodes[5].Down = nodes[9]
|
{19, 20},
|
||||||
|
}
|
||||||
nodes[6].Left = nodes[5]
|
for _, link := range links {
|
||||||
nodes[6].Down = nodes[10]
|
nodes[link.from].Right = nodes[link.to]
|
||||||
|
nodes[link.to].Left = nodes[link.from]
|
||||||
nodes[7].Right = nodes[8]
|
}
|
||||||
|
|
||||||
nodes[8].Up = nodes[4]
|
|
||||||
nodes[8].Left = nodes[7]
|
|
||||||
nodes[8].Down = nodes[11]
|
|
||||||
|
|
||||||
nodes[9].Up = nodes[5]
|
|
||||||
|
|
||||||
nodes[10].Up = nodes[6]
|
|
||||||
nodes[10].Right = nodes[15]
|
|
||||||
nodes[10].Down = nodes[13]
|
|
||||||
|
|
||||||
nodes[11].Up = nodes[8]
|
|
||||||
nodes[11].Left = nodes[15]
|
|
||||||
nodes[11].Down = nodes[20]
|
|
||||||
|
|
||||||
nodes[12].Right = nodes[13]
|
|
||||||
nodes[12].Down = nodes[17]
|
|
||||||
|
|
||||||
nodes[13].Up = nodes[10]
|
|
||||||
nodes[13].Left = nodes[12]
|
|
||||||
|
|
||||||
nodes[14].Right = nodes[16]
|
|
||||||
|
|
||||||
nodes[15].Left = nodes[10]
|
|
||||||
nodes[15].Right = nodes[11]
|
|
||||||
nodes[15].Down = nodes[16]
|
|
||||||
|
|
||||||
nodes[16].Up = nodes[15]
|
|
||||||
nodes[16].Left = nodes[14]
|
|
||||||
|
|
||||||
nodes[17].Up = nodes[12]
|
|
||||||
nodes[17].Right = nodes[18]
|
|
||||||
|
|
||||||
nodes[18].Left = nodes[17]
|
|
||||||
nodes[18].Down = nodes[21]
|
|
||||||
|
|
||||||
nodes[19].Right = nodes[20]
|
|
||||||
|
|
||||||
nodes[20].Up = nodes[11]
|
|
||||||
nodes[20].Left = nodes[19]
|
|
||||||
|
|
||||||
nodes[21].Up = nodes[18]
|
|
||||||
|
|
||||||
reader := reader.TextReader{
|
reader := reader.TextReader{
|
||||||
Filename: "../../assets/normal.txt",
|
Filename: "../../assets/normal.txt",
|
||||||
|
Loading…
Reference in New Issue
Block a user