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:
Karma Riuk 2023-08-09 10:17:00 +02:00
parent 805aac2681
commit 94a18102df

View File

@ -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",