Paso 1: El código
de
title Slide Puzzle
setlocal enabledelayedexpansion
establecer valor predeterminado = %
Set pos = 9
Set loop = 1
: reset
Set slide1 = 1
Set slide2 = 7
Set slide3 = 3
Set slide4 = 5
establecer slide5 = 8
establecer slide6 = 4
establecer slide7 = 2
establecer slide8 = 6
establecer slide9 = predeterminado %
Set pos = 9
: Mostrar
CLS
echo ____ ____ ____
Eco ^ | ^| ^| ^|
Eco ^ | slide1% ^ | slide2% ^ | slide3% ^ |
echo ^|____^|____^|____^|
Eco ^ | ^| ^| ^|
Eco ^ | slide4% ^ | slide5% ^ | slide6% ^ |
echo ^|____^|____^|____^|
Eco ^ | ^| ^| ^|
Eco ^ | slide7% ^ | slide8% ^ | slide9% ^ |
echo ^|____^|____^|____^|
Choice /c wasdr/n
Si % errorlevel % == 1 goto movew
Si % errorlevel % == 2 goto movea
Si % errorlevel % == 3 goto se mueve
Si % errorlevel % == 4 goto se trasladó
Si % errorlevel % == reiniciar goto 5
: movew
Si % pos % GEQ 7 goto muestra
Set /a ayudante = % pos % + 3
Set /a diapositiva % pos % =! slide helper %!
Ayudante de slide set % = % de defecto
Set /a pos = pos % + 3
Goto display
: movea
Si % pos % == 3 goto display
Si % pos % == 6 goto display
Si % pos % == 9 goto display
Set /a ayudante = % pos % + 1
Set /a diapositiva % pos % =! slide helper %!
Ayudante de slide set % = % de defecto
Set /a pos = pos % + 1
Goto display
: se mueve
Si % pos % LEQ 3 goto muestra
Set /a ayudante = % pos % - 3
Set /a diapositiva % pos % =! slide helper %!
Ayudante de slide set % = % de defecto
Set /a pos = pos % - 3
Goto display
: mover
Si % pos % == 1 goto display
Si % pos % == 4 goto display
Si % pos % == 7 goto display
Set /a ayudante = % pos % - 1
Set /a diapositiva % pos % =! slide helper %!
Ayudante de slide set % = % de defecto
Set /a pos = pos % - 1
Goto display