Maze generation: Difference between revisions
Content added Content deleted
Line 2,514: | Line 2,514: | ||
=={{header|EasyLang}}== |
=={{header|EasyLang}}== |
||
[https://easylang.dev/ide/#cod=fZNLboMwEIb3PsVI2eShUJuGRRY5CUIVxSaxAnZk0qTt6TtjjDFqVRaB+efl+TxZQV9/Kzgro1x919awFbBBo3QCUTCDrxy24JUdCNaSzjm8wNrAHnhWbFinDPRlBQYDff573VzPzn4YCZxzdnO2geFin2++VwYZA4CmU7Wjj9Y60FQW7hZCLdLx0S0aukInDwo+n2iuNTYXG+itxJbR9ZW4pH6krsZ22Od4PM5Sbx8Kq22hxYwWR8qxQGLNkU41d9S2ILJiegevn8X/DJ1SNyTCBcuYbduhpIOXOBeSErDemw1UhMfz6EcYNztMQPoSjThr5EWGjKVyeIUDVCm3A0j7NMhOhCNJFF1tpO1BT5J2KPpDyVJWE1/6Rl0i45Q4HWpHOZW/FiwVRVqGyZGQXKYkl5WMGZOX5DKmjCT/aVwgur2AqL6qxcr8sylhTUS8jUWsWUbl0aSOf0l4CEP7/ttlgmvO8u0u4Y8SuIsihFHKQmczlMt46+P4kVugsUMcyCYyYPNC/AA= Run it] |
|||
[https://easylang.dev/show/#cod=fZNLboMwEIb3PsVI2eShUJuGRRY5CUIVxSaxCnZk0qTt6TtjjDFtVRaB+efl+TxZQV9/KTgro1x909awFbBBo3QCUTCDrxy24JUdCNaSzjk8wdrAHnhWbFinDPRlBQYDff5r3bydnX03Ejjn7OpsA8PFPl58rwwyBgBNp2pHH611oKks3CyEWqTjo1s0dIVOHhR8PtBca2wuNtBbiS2j6zNxSX1PXY3tsM/xeJyl3t4VVttCixktjpRjgcSaI51qbqhtQWTF9A5eP4v/GTqlrkiEC5Yx27ZDSQcvcS4kJWC9NxuoCI/n0Y8wrnaYgPQlGnHWpu66GRopMtbL4RkOUKXwDiDtwyBAEc4lUXS1kbYHPUnaoehPJktZTZDpG3WJoFPsdLId5VT+brBUFGkjJkeCc5mS3JifJRk4VlgyzJgykvyncZXoHgOs+k0tluefnQkLI+K9LGLNMiqPJnX8S8JDGNr83y4TXHOWb3cJf5kAXxQhjFIWerzlQOYyLsHIIBIMSHbIBAGN8RMN9mNJvgE= Run it] |
|||
<syntaxhighlight lang="text"> |
<syntaxhighlight lang="text"> |
||
Line 2,540: | Line 2,540: | ||
proc m_maze pos . . |
proc m_maze pos . . |
||
m[pos] = 0 |
m[pos] = 0 |
||
show_maze |
|||
d[] = [ 1 2 3 4 ] |
d[] = [ 1 2 3 4 ] |
||
for i = 4 downto 1 |
for i = 4 downto 1 |
||
Line 2,546: | Line 2,546: | ||
dir = offs[d[d]] |
dir = offs[d[d]] |
||
d[d] = d[i] |
d[d] = d[i] |
||
if m[pos + dir] = 1 and m[pos + 2 * dir] |
if m[pos + dir] = 1 and m[pos + 2 * dir] = 1 |
||
m[pos + dir] = 0 |
m[pos + dir] = 0 |
||
m_maze pos + 2 * dir |
|||
. |
. |
||
. |
. |
||
Line 2,564: | Line 2,564: | ||
. |
. |
||
h = 2 * random 15 - n + n * 2 * random 15 |
h = 2 * random 15 - n + n * 2 * random 15 |
||
m_maze h |
|||
m[endpos] = 0 |
m[endpos] = 0 |
||
endpos += n |
endpos += n |
||
. |
. |
||
make_maze |
|||
show_maze |
|||
</syntaxhighlight> |
</syntaxhighlight> |
||