Maze solving: Difference between revisions

m
(Add C# implementation)
 
Line 1,636:
=={{header|EasyLang}}==
 
[https://easylang.dev/show/#cod=hZTbbqMwFEXf/RVb6ksuwjUpSIk0zI8gNKJgGitgRyZNm379yBeM3RnNvCT4XIy9zt7M4oujQl4SiQoH7DCbyB45GUycMTxjI5GB0XJLRi4x1Q0kdpDkCeS17S5vWr3LHowxctWqw3xWH7+m9ouDghIA3chbbR4GpSHMtrgp+L1MHIAYMNWiQQXmIwA+UWEjkCHfYlI95Jp6RKle3ONUp0alcTqd1tCk7hyf2GFAhgHPOOARr9ZKzbsbBuyQ03L591l7F/szj5xfwSjLCSVqGObaHLxGDoksxyaTWzQOxuRIXNW80Jjqq5rDRQMss+jDPge8oEATQyvQqw95U8j9eXpU0K3shbxBLDGhUcEeqa/7ZqFrnlGhr0XC25xqb3oaO5RW9iFopLAkIo5pSzSq6J6hOeVGCZe9yVdOPmZ2nlF74Ylg/qETL5I8zCKplWnVISzNG/8WQgZp1P5nSvrU2mVfd/Y2WcDnpa8zPWmCrFjObvAOgCNHSbg2WUXwhAWJvliYnRoXKtYNJpb64ZGEgxecCzo1klT/e6v4wuvfr2yD0N3I7fqFloSSt1G9tiMG627qva3GOzezZbGkxeCrVrFofnvXMmAL9zkxljio9P1OGA6Q3+I/W6oh0n9h1eTlcF7kUCSu2Jyxhxosujzkrmo2nz4nXGccoSOXmN4fP92Vg0HkN/U7LBtTu1+GU5hHu/1aF4GKuiM+EsfjMckEUlGYfneWK8qJOwezgjyQ3w== Run it]
[https://easylang.dev/show/#cod=hVTbjpswEH33V4zUF5Joqc2ClEjd/ghCFYvNggJ2ZLK73X59Z2xjTFt18wDMmZvn+EyW8ZeCJxAV0/gq4AgLIScQrCecc/gKmYYH4Hl1YJPSMNcNaAzU7Auw57a7vljzqiVwztnNmg6Wwbz/mFssk0POAKCbVGvpozcWRioLdwOhFuH4G3s0xgadPCD4+4lmNmJzcYDZSGwZXR+JS45vqaszE/a5XC4bNJs3hdWO0GNGjyMVWCCxtkirujtiRxB5tb6D183iHsuk1A0Z4YLlzPT9UtPBa5wLmRKQPegDNJ6M2TNxM8vKxlyjEQeNZJEhY50CHqGEJiWtBGneNRInwnkkgrbV0swwrtBoEXQnkrVsVnLpG3GJBKd006FOlNO4O8FSESQlrI6Exn1KclPJmDF5T1vOlJbkf/LqoasLFLVXtdPLf2QSNCLiVexi9T6qiCZ1/BeEh9Ak9r9dOri2LNduCFsSeBdVCKOUHc42UgZ/6358z1vO4tBsUwDuUyDEXh2VqOSVE7cKhO2X4WMHx0XwK4BP13oT/8nJvQziD5ZLGC1uqbMfUfA5e5nMczshvbTaeVhsM2ElvFme6hml5KM2qVh1f7U6khbnuXCv+XV9qpDvZeEJCiU+KWn6TfylkxJ4LQyrFsqQ6FciG3Ba0zvmRPRhO/rb86r1W4PKDk48F+V+++4njtuh/5C+ZyWj2NN6NyV9uvJbXMJTkg0bPRrO5/POE4lK4Jwlb1orHySYPwd3cizYbw== Run it]
 
<syntaxhighlight lang="text">
size = 15
n = 2 * size + 1
f = 100 / (n - 0.5)
len m[] n * n
#
background 000
proc show_maze . .
Line 1,664:
d[] = [ 1 2 3 4 ]
for i = 4 downto 1
d = randomrandint i
dir = offs[d[d]]
d[d] = d[i]
Line 1,684:
m[n * n - n + i] = 2
.
h = 2 * randomrandint 15 - n + n * 2 * randomrandint 15
m_maze h
m[endpos] = 0
Line 1,690:
make_maze
show_maze
#
proc mark pos col . .
x = (pos - 1) mod n
Line 1,709:
return
.
of = randomrandint 4 - 1
for h = 1 to 4
dir = (h + of) mod1 4
1,983

edits