mirror of
https://github.com/rfivet/uemacs.git
synced 2024-11-18 02:26:06 -05:00
55 lines
1010 B
Batchfile
55 lines
1010 B
Batchfile
## sharpmaz.cmd -- redraw a block maze using line characters
|
|
|
|
execute-file maze.cmd
|
|
|
|
set %meml $curline
|
|
set %memc $curcol
|
|
end-of-line
|
|
set %ec &sub $curcol 1
|
|
end-of-file
|
|
set %el &sub $curline 1
|
|
previous-line
|
|
set %spaces $line
|
|
beginning-of-file
|
|
set %old $line
|
|
set $line %spaces
|
|
next-line
|
|
|
|
!while &less $curline %el
|
|
set $curcol 1
|
|
!while &less $curcol %ec
|
|
!if ¬ &equ $curchar 32
|
|
set %v 0
|
|
set %inc 1
|
|
previous-line
|
|
!gosub check
|
|
next-line
|
|
backward-character
|
|
!gosub check
|
|
2 forward-character
|
|
!gosub check
|
|
next-line
|
|
backward-character
|
|
!gosub check
|
|
previous-line
|
|
# alternatively use single width "╳╵╴┘╶└─┴╷│┐┤┌├┬┼"
|
|
set $curchar &asc &mid "╳╹╸┛╺┗━┻╻┃┓┫┏┣┳╋" &add %v 1 1
|
|
!endif
|
|
forward-character
|
|
!endwhile
|
|
next-line
|
|
!endwhile
|
|
|
|
beginning-of-file
|
|
set $line %old
|
|
set $curline %meml
|
|
set $curcol %memc
|
|
!return
|
|
|
|
:check
|
|
!if ¬ &equ $curchar 32
|
|
set %v &add %v %inc
|
|
!endif
|
|
set %inc &tim %inc 2
|
|
!return
|