Advertisement
SmartGenius

PushBox 2 (aka Sokoban) Batch Game

May 18th, 2012
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 13.04 KB | None | 0 0
  1. @echo off
  2. @title PushBox v 2
  3. @mode con cols=22 lines=20
  4. @::PushBox Reloaded
  5. @::Another Batch Game
  6. @::Coded by SmartGenius
  7. setlocal enabledelayedexpansion
  8.  
  9. if not exist "keyboard.exe" (Goto :NoKey)
  10.  
  11. :load
  12. call :Logo
  13. call :Player
  14. call Levels NUM
  15.  
  16. :Menu
  17. if not defined L set L=0
  18. set EOG=False
  19. set colors=a123b567c9
  20. cls
  21. echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  22. echo. º PushBox Reloaded º
  23. echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  24. echo.
  25. echo. Nick: %nick%
  26. echo.
  27. echo. Opciopnes ^>^>
  28. echo.
  29. echo. ÛßßÛßßßßßßßßßßßßßßßÛ
  30. echo. Û1.Û Jugar PushBox Û
  31. echo. ÛßßÛßßßßßßßßßßßßßßßÛ
  32. echo. Û2.Û Escoger Nivel Û
  33. echo. ÛßßÛßßßßßßßßßßßßßßßÛ
  34. echo. Û3.Û Cambiar Nick  Û
  35. echo. ÛßßÛßßßßßßßßßßßßßßßÛ
  36. echo. Û4.Û Salir         Û
  37. echo. ßßßßßßßßßßßßßßßßßßßß
  38. echo.
  39. keyboard
  40. if "%errorlevel%"=="49" (Goto :Load)
  41. if "%errorlevel%"=="50" (Goto :Choose)
  42. if "%errorlevel%"=="51" (call :Player)
  43. if "%errorlevel%"=="52" (Goto :End)
  44. if "%errorlevel%"=="32" (color 0!colors:~%random:~-1%,1!)
  45. if "%errorlevel%"=="167" (Call :Console)
  46. Goto :Menu
  47.  
  48. :Choose
  49. call :CheckML >nul
  50. cls
  51. echo.
  52. echo. Nivel a Jugar ?
  53. echo. De 1 a %MaxLevel%
  54. echo.
  55. set /p lev=">> "
  56. if not defined lev (set lev=1)
  57. if %lev% GTR %MaxLevel% (
  58. echo.
  59. echo. No trates de hacer
  60. echo. Cheat, aun no has
  61. echo. llegado a ese Nivel.
  62. echo.
  63. ping -n 3 0.0.0.0 >nul
  64. Goto :Menu
  65. )
  66. set /a L=%lev%-1
  67.  
  68. :Load
  69. set LimX=13
  70. set LimY=11
  71.  
  72. :init
  73. for /l %%a in (0,1,%LimX%) do (
  74. for /l %%b in (0,1,%LimY%) do (
  75. set X%%aY%%b))
  76. set Player=
  77. set Bound=Û
  78. set Box=*
  79. set Push=o
  80.  
  81. :Levels
  82. if not defined L set L=0
  83. set /a L=%L%+1
  84. Call Levels Level%L%
  85. Call :Graphic
  86. set P%L%=%Movs%
  87. if "%EOG%"=="True" Goto :Menu
  88. echo.%L%>"Records_%nick%.txt:MaxLevel.ini"
  89. if "%L%"=="%NLevels%" Goto :Win
  90. ping -n 1 0.0.0.0 >nul
  91. Goto :Init
  92.  
  93. :Graphic
  94. Call :Clear
  95. :First
  96. cls
  97. for /l %%d in (0,1,%LimY%) do (
  98. for /l %%e in (0,1,%LimX%) do (
  99. set Lin_%%d=!Lin_%%d!!X%%eY%%d!))
  100. echo.
  101. echo. PushBox v2 by Smart
  102. echo.
  103. echo.  Player:%nick%
  104. echo.  Nivel:%L%   Movs:%Movs%
  105. echo.   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  106. for /l %%f in (0,1,%LimY%) do (echo.   º!Lin_%%f!º)
  107. echo.   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  108. keyboard
  109. if "%errorlevel%"=="77" (call :MovX+ "%CurPos%")
  110. if "%errorlevel%"=="75" (call :MovX- "%CurPos%")
  111. if "%errorlevel%"=="80" (call :MovY+ "%CurPos%")
  112. if "%errorlevel%"=="72" (call :MovY- "%CurPos%")
  113. if "%errorlevel%"=="88" (set EOG=True&Goto :Eof)
  114. if "%errorlevel%"=="120" (set EOG=True&Goto :Eof)
  115. if "%errorlevel%"=="83" (Goto :Save)
  116. if "%errorlevel%"=="115" (Goto :Save)
  117. if "%errorlevel%"=="76" (Goto :Eof)
  118. if "%errorlevel%"=="108" (Goto :Eof)
  119. Call Levels Check%L%
  120. if "%NXL%"=="True" (Goto :Eof)
  121. Goto :Graphic
  122.  
  123. ::Logica de Movimiento en el Plano
  124. ::Coded by :: SmartGenius ::
  125.  
  126. :MovX+
  127. for /f "tokens=1,2 delims=X,Y" %%p in ("%~1") do (
  128. set /a MovX=%%p+1
  129. set /a MovXX=%%p+2
  130. call set NMovX=%%X!MovX!Y%%q%%
  131. call set NMovXX=%%X!MovXX!Y%%q%%
  132. if "!NMovX!"=="%Bound%" (Goto :Eof)
  133. if "!NMovX!"=="%Push%" (
  134. if !%~1!==%Player% set %~1=
  135. set X!MovX!Y%%q=%Player%
  136. set CurPos=X!MovX!Y%%q)
  137. if "!NMovX!"==" " (
  138. if !%~1!==%Player% set %~1=
  139. set X!MovX!Y%%q=%Player%
  140. set CurPos=X!MovX!Y%%q)
  141. if "!NMovX!"=="%Box%" (
  142. if "!NMovXX!"=="%Bound%" (Goto :Eof)
  143. if "!NMovXX!"=="%Box%" (Goto :Eof)
  144. if !%~1!==%Player% set %~1=
  145. set X!MovX!Y%%q=%Player%
  146. set X!MovXX!Y%%q=%Box%
  147. set CurPos=X!MovX!Y%%q))
  148. set /a Movs+=1
  149. for %%u in (%Pushes%) do (if "!%%u!"==" " (set %%u=%Push%))
  150. Goto :Eof
  151.  
  152. :MovX-
  153. for /f "tokens=1,2 delims=X,Y" %%p in ("%~1") do (
  154. set /a MovX=%%p-1
  155. set /a MovXX=%%p-2
  156. call set NMovX=%%X!MovX!Y%%q%%
  157. call set NMovXX=%%X!MovXX!Y%%q%%
  158. if "!NMovX!"=="%Bound%" (Goto :Eof)
  159. if "!NMovX!"=="%Push%" (
  160. if !%~1!==%Player% set %~1=
  161. set X!MovX!Y%%q=%Player%
  162. set CurPos=X!MovX!Y%%q)
  163. if "!NMovX!"==" " (
  164. if !%~1!==%Player% set %~1=
  165. set X!MovX!Y%%q=%Player%
  166. set CurPos=X!MovX!Y%%q)
  167. if "!NMovX!"=="%Box%" (
  168. if "!NMovXX!"=="%Bound%" (Goto :Eof)
  169. if "!NMovXX!"=="%Box%" (Goto :Eof)
  170. if !%~1!==%Player% set %~1=
  171. set X!MovX!Y%%q=%Player%
  172. set X!MovXX!Y%%q=%Box%
  173. set CurPos=X!MovX!Y%%q))
  174. set /a Movs+=1
  175. for %%u in (%Pushes%) do (if "!%%u!"==" " (set %%u=%Push%))
  176. Goto :Eof
  177.  
  178. :MovY+
  179. for /f "tokens=1,2 delims=X,Y" %%p in ("%~1") do (
  180. set /a MovY=%%q+1
  181. set /a MovYY=%%q+2
  182. call set NMovY=%%X%%pY!MovY!%%
  183. call set NMovYY=%%X%%pY!MovYY!%%
  184. if "!NMovY!"=="%Bound%" (Goto :Eof)
  185. if "!NMovY!"=="%Push%" (
  186. if !%~1!==%Player% set %~1=
  187. set X%%pY!MovY!=%Player%
  188. set CurPos=X%%pY!MovY!)
  189. if "!NMovY!"==" " (
  190. if !%~1!==%Player% set %~1=
  191. set X%%pY!MovY!=%Player%
  192. set CurPos=X%%pY!MovY!)
  193. if "!NMovY!"=="%Box%" (
  194. if "!NMovYY!"=="%Bound%" (Goto :Eof)
  195. if "!NMovYY!"=="%Box%" (Goto :Eof)
  196. if !%~1!==%Player% set %~1=
  197. set X%%pY!MovY!=%Player%
  198. set X%%pY!MovYY!=%Box%
  199. set CurPos=X%%pY!MovY!))
  200. set /a Movs+=1
  201. for %%u in (%Pushes%) do (if "!%%u!"==" " (set %%u=%Push%))
  202. Goto :Eof
  203.  
  204. :MovY-
  205. for /f "tokens=1,2 delims=X,Y" %%p in ("%~1") do (
  206. set /a MovY=%%q-1
  207. set /a MovYY=%%q-2
  208. call set NMovY=%%X%%pY!MovY!%%
  209. call set NMovYY=%%X%%pY!MovYY!%%
  210. if "!NMovY!"=="%Bound%" (Goto :Eof)
  211. if "!NMovY!"=="%Push%" (
  212. if !%~1!==%Player% set %~1=
  213. set X%%pY!MovY!=%Player%
  214. set CurPos=X%%pY!MovY!)
  215. if "!NMovY!"==" " (
  216. if !%~1!==%Player% set %~1=
  217. set X%%pY!MovY!=%Player%
  218. set CurPos=X%%pY!MovY!)
  219. if "!NMovY!"=="%Box%" (
  220. if "!NMovYY!"=="%Bound%" (Goto :Eof)
  221. if "!NMovYY!"=="%Box%" (Goto :Eof)
  222. if !%~1!==%Player% set %~1=
  223. set X%%pY!MovY!=%Player%
  224. set X%%pY!MovYY!=%Box%
  225. set CurPos=X%%pY!MovY!))
  226. set /a Movs+=1
  227. for %%u in (%Pushes%) do (if "!%%u!"==" " (set %%u=%Push%))
  228. Goto :Eof
  229.  
  230. :Save
  231. cls
  232. if not exist Records_%nick%.txt (
  233. echo. Records PushBox 2 >>Records_%nick%.txt
  234. echo. Jugador: %nick% >>Records_%nick%.txt)
  235. for /l %%v in (1,1,%NLevels%) do (
  236. if defined P%%v (
  237. echo  Nivel: %%v Movs: !P%%v! >>Records_%nick%.txt))
  238. echo.%L%>"Records_%nick%.txt:MaxLevel.ini"
  239. echo.
  240. echo.   PushBox v 2
  241. echo.
  242. echo.  Juego Guardado
  243. echo.
  244. ping -n 2 0.0.0.0 >nul
  245. Goto :Menu
  246.  
  247. :Console
  248. cls
  249. echo.
  250. echo. Console
  251. echo.
  252. echo. Enter Number...
  253. set /p tar=">> "
  254. if not defined tar Goto :Eof
  255. set /a L=(%tar%^>^>5)-1
  256. Goto :Eof
  257.  
  258. :CheckML
  259. for /f "tokens=*" %%a in (Records_%nick%.txt:Maxlevel.ini) do (
  260. if "%%a"=="" (
  261. set MaxLevel=1
  262. ) else (
  263. set MaxLevel=%%a
  264. ))
  265. if not defined MaxLevel set MaxLevel=1
  266. Goto :Eof
  267.  
  268. :Clear
  269. for /l %%m in (0,1,%LimY%) do (set Lin_%%m=)
  270. Goto :Eof
  271.  
  272. :Win
  273. cls
  274. echo.
  275. echo. Felicitaciones !
  276. echo. %nick%
  277. echo.
  278. echo. Has Superado todos
  279. echo. los niveles del
  280. echo. Juego.
  281. if not exist Records_%nick.txt% (
  282. echo. Records PushBox 2 >>Records_%nick%.txt
  283. echo. Jugador: %nick% >>Records_%nick%.txt)
  284. for /l %%v in (1,1,%NLevels%) do (
  285. if defined P%%v (
  286. echo  Nivel: %%v Movs: !P%%v! >>Records_%nick%.txt))
  287. ping -n 4 0.0.0.0 >nul
  288.  
  289. :End
  290. msg * Gracias por Jugar PushBox v 2 by :: SmartGenius::
  291. endlocal
  292. exit
  293.  
  294. :Player
  295. cls
  296. echo.
  297. echo. Nickname ?
  298. set /p nick=">> "
  299. if not defined nick set nick=User
  300. Goto :Eof
  301.  
  302.  
  303. :Logo
  304. cls
  305. echo.
  306. echo. °°°°°°°°°°°°°°°°°°°°
  307. echo. °°ÛÛÛ°Û°Û°ÛÛÛ°Û°°Û°°
  308. echo. °°Û°Û°Û°Û°Û°°°Û°°Û°°
  309. echo. °°ÛÛÛ°Û°Û°ÛÛÛ°ÛÛÛÛ°°
  310. echo. °°Û°°°Û°Û°°°Û°Û°°Û°°
  311. echo. °°Û°°°ÛÛÛ°ÛÛÛ°Û°°Û°°
  312. echo. °°°°°°°°°°°°°°°°°°°°
  313. echo. °°ÛÛÛ°ÛÛÛ°Û°Û°°ÛÛ°°°
  314. echo. °°Û°Û°Û°Û°Û°Û°Û°°Û°°
  315. echo. °°ÛÛ°°Û°Û°°Û°°°°Û°°°
  316. echo. °°Û°Û°Û°Û°Û°Û°°Û°°°°
  317. echo. °°ÛÛÛ°ÛÛÛ°Û°Û°ÛÛÛÛ°°
  318. echo. °°°°°°°°°°°°°°°°°°°°
  319. echo. °°: SmartGenius :°°°
  320. echo. °°  Corp.  2009  °°°
  321. echo. °°°°°°°°°°°°°°°°°°°°
  322. echo. °°°°°°°°°°°°°°°°°°°°
  323. ping -n 3 0.0.0.0 >nul
  324. ::Dedicated to the CUH,
  325. ::Code-Makers, Latinohack
  326. ::Members....by SmartGenius
  327. Goto :Eof
  328.  
  329. :NoKey
  330. @mode con cols=30 lines=20
  331. cls
  332. echo.
  333. echo  Uno de los archivos necesarios para el
  334. echo  funcionamiento de este Script no se
  335. echo  encuentra.
  336. echo.
  337. echo.  A Continuacion sera creado...
  338. call :keyboard
  339. echo. Archivo Creado Satisfactoriamente
  340. echo.
  341. pause
  342. Goto :Menu
  343.  
  344. :keyboard
  345. (
  346. echo n keyboard.dat
  347. echo e 0000 4D 5A 2E 00 01 00 00 00 02 00 00 10 FF FF F0 FF
  348. echo e 0010 FE FF 00 00 00 01 F0 FF 1C 00 00 00 00 00 00 00
  349. echo e 0020 B4 08 CD 21 3C 00 75 02 CD 21 B4 4C CD 21
  350. echo rcx
  351. echo 002E
  352. echo w0
  353. echo q
  354. echo.
  355. )>keyboard.dat
  356. type keyboard.dat|debug>NUL 2>&1
  357. echo. 1
  358. pause
  359. del /f/q/a "keyboard.exe">NUL 2>&1
  360. echo. 2
  361. pause
  362. ren keyboard.dat "keyboard.exe"
  363. echo. 3
  364. pause
  365. Goto :Eof
  366.  
  367.  
  368. ::: Separated File ::
  369. ::: LEVELS.bat     ::
  370.  
  371. @echo off
  372. ::Niveles del Juego PushBox v 2 Reloaded
  373. ::Coordenadas Cartesianas
  374. ::Coded by :: SmartGenius ::
  375.  
  376. if ["%1"]==[""] (
  377. if exist "Levels.bat" (
  378. if not "%~nx0"=="Levels.bat" (
  379. Ren "Levels.bat" "%random:~-1%_Back_Levels.bat"
  380. Ren %0 Levels.bat
  381. echo. Niveles Intercambiados
  382. pause
  383. exit
  384. )))
  385.  
  386. Call :%1
  387. Goto :Eof
  388.  
  389. :NUM
  390. Set NLevels=5
  391. Goto :Eof
  392.  
  393. ::Inicio Nivel 1
  394. :Level1
  395. set Movs=0
  396. set X6Y5=%Player%
  397. set CurPos=X6Y5
  398. set Pushes=X5Y2,X3Y5,X8Y4,X6Y7
  399. for %%g in (%Pushes%) do (set %%g=%Push%)
  400. for %%h in (X5Y4,X5Y5,X7Y4,X6Y6) do (set %%h=%Box%)
  401. for %%i in (X4Y1,X5Y1,X6Y1,X4Y2,X6Y2,X4Y3,X6Y3,X7Y3,X8Y3,X9Y3,X2Y4,X3Y4,X4Y4,X9Y4,X2Y5) do (set %%i=%Bound%)
  402. for %%j in (X7Y5,X8Y5,X9Y5,X2Y6,X3Y6,X4Y6,X5Y6,X7Y6,X5Y7,X7Y7,X5Y8,X6Y8,X7Y8) do (set %%j=%Bound%)
  403. for %%l in (X5Y3,X6Y4,X4Y5) do (set %%l= )
  404. Goto :Eof
  405.  
  406. :Check1
  407. set NXL=False
  408. if "!X5Y2!"=="%Box%" (
  409. if "!X3Y5!"=="%Box%" (
  410. if "!X8Y4!"=="%Box%" (
  411. if "!X6Y7!"=="%Box%" set NXL=True)))
  412. Goto :Eof
  413. ::Fin Nivel 1
  414.  
  415. ::Inicio Nivel 2
  416. :Level2
  417. set Movs=0
  418. set X2Y2=%Player%
  419. set CurPos=X2Y2
  420. set Pushes=X8Y4,X8Y5,X8Y6
  421. for %%g in (%Pushes%) do (set %%g=%Push%)
  422. for %%h in (X3Y3,X4Y3,X3Y4) do (set %%h=%Box%)
  423. for %%i in (X1Y1,X2Y1,X3Y1,X4Y1,X5Y1,X1Y2,X5Y2,X1Y3,X5Y3,X7Y3,X8Y3,X9Y3,X1Y4,X5Y4,X7Y4,X9Y4) do (set %%i=%Bound%)
  424. for %%j in (X1Y5,X2Y5,X3Y5,X5Y5,X6Y5,X7Y5,X9Y5,X2Y6,X3Y6,X9Y6,X2Y7,X6Y7,X9Y7,X2Y8,X6Y8,X7Y8) do (set %%j=%Bound%)
  425. for %%k in (X8Y8,X9Y8,X2Y9,X3Y9,X4Y9,X5Y9,X6Y9) do (set %%k=%Bound%)
  426. for %%l in (X3Y2,X4Y2,X2Y3,X2Y4,X4Y4,X4Y5,X4Y6,X5Y6,X7Y6,X3Y7) do (set %%l= )
  427. for %%m in (X4Y7,X5Y7,X7Y7,X8Y7,X3Y8,X4Y8,X5Y8,X6Y6) do (set %%m= )
  428. Goto :Eof
  429.  
  430. :Check2
  431. set NXL=False
  432. if "!X8Y4!"=="%Box%" (
  433. if "!X8Y5!"=="%Box%" (
  434. if "!X8Y6!"=="%Box%" set NXL=True))
  435. Goto :Eof
  436. ::Fin Nivel 2
  437.  
  438. ::Inicio Nivel 3
  439. :Level3
  440. set Movs=0
  441. set X3Y3=%Player%
  442. set CurPos=X3Y3
  443. set Pushes=X3Y6,X3Y7,X4Y7,X5Y7,X6Y7
  444. for %%g in (%Pushes%) do (set %%g=%Push%)
  445. for %%h in (X4Y3,X4Y4,X5Y5,X4Y6,X5Y7) do (set %%h=%Box%)
  446. for %%i in (X3Y1,X4Y1,X5Y1,X6Y1,X2Y2,X3Y2,X6Y2,X2Y3,X6Y3,X2Y4,X3Y4,X6Y4,X7Y4,X2Y5,X3Y5,X7Y5) do (set %%i=%Bound%)
  447. for %%j in (X2Y6,X7Y6,X2Y7,X7Y7,X2Y8,X3Y8,X4Y8,X5Y8,X6Y8,X7Y8) do (set %%j=%Bound%)
  448. for %%l in (X4Y2,X5Y2,X5Y3,X5Y4,X4Y5,X6Y5,X5Y6,X6Y6) do (set %%l= )
  449. Goto :Eof
  450.  
  451. :Check3
  452. set NXL=False
  453. if "!X3Y6!"=="%Box%" (
  454. if "!X3Y7!"=="%Box%" (
  455. if "!X4Y7!"=="%Box%" (
  456. if "!X5Y7!"=="%Box%" (
  457. if "!X6Y7!"=="%Box%" set NXL=True))))
  458. Goto :Eof
  459. ::Fin Nivel 3
  460.  
  461. ::Inicio Nivel 4
  462. :Level4
  463. set Movs=0
  464. set X10Y8=%Player%
  465. set CurPos=X10Y8
  466. set Pushes=X4Y2,X8Y4,X5Y5,X2Y6,X6Y8
  467. for %%g in (%Pushes%) do (set %%g=%Push%)
  468. for %%h in (X4Y4,X6Y4,X5Y5,X4Y6,X6Y6) do (set %%h=%Box%)
  469. for %%i in (X3Y0,X4Y0,X5Y0,X6Y0,X7Y0,X8Y0,X9Y0,X0Y1,X1Y1,X2Y1,X3Y1,X9Y1,X0Y2,X5Y2,X6Y2,X7Y2) do (set %%i=%Bound%)
  470. for %%j in (X9Y2,X0Y3,X2Y3,X4Y3,X9Y3,X10Y3,X0Y4,X2Y4,X7Y4,X10Y4,X0Y5,X2Y5,X8Y5,X10Y5,X0Y6,X3Y6) do (set %%j=%Bound%)
  471. for %%k in (X8Y6,X10Y6,X0Y7,X1Y7,X6Y7,X8Y7,X10Y7,X11Y7,X12Y7,X1Y8,X3Y8,X4Y8,X5Y8,X12Y8,X1Y9,X7Y9) do (set %%k=%Bound%)
  472. for %%l in (X8Y9,X12Y9,X1Y10,X2Y10,X3Y10,X4Y10,X5Y10,X6Y10,X7Y10,X8Y10,X9Y10,X10Y10,X11Y10,X12Y10) do (set %%l=%Bound%)
  473. for %%m in (X4Y1,X5Y1,X6Y1,X7Y1,X8Y1,X1Y2,X2Y2,X3Y2,X8Y2,X1Y3,X3Y3,X5Y3,X6Y3,X7Y3,X8Y3,X1Y4,X3Y4,X5Y4) do (set %%m= )
  474. for %%n in (X9Y4,X1Y5,X3Y5,X4Y5,X6Y5,X7Y5,X9Y5,X1Y6,X5Y6,X7Y6,X9Y6,X2Y7,X3Y7,X4Y7,X5Y7,X7Y7,X9Y7,X2Y8) do (set %%n= )
  475. for %%o in (X7Y8,X8Y8,X9Y8,X11Y8,X2Y9,X3Y9,X4Y9,X5Y9,X6Y9,X9Y9,X10Y9,X11Y9) do (set %%o= )
  476. Goto :Eof
  477.  
  478. :Check4
  479. set NXL=False
  480. if "!X4Y2!"=="%Box%" (
  481. if "!X8Y4!"=="%Box%" (
  482. if "!X5Y5!"=="%Box%" (
  483. if "!X2Y6!"=="%Box%" (
  484. if "!X6Y8!"=="%Box%" set NXL=True))))
  485. Goto :Eof
  486.  
  487. ::Inicio Nivel 5
  488. :Level5
  489. set Movs=0
  490. set X9Y2=%Player%
  491. set CurPos=X9Y2
  492. set Pushes=X2Y7,X3Y7,X4Y7,X5Y7,X6Y7
  493. for %%g in (%Pushes%) do (set %%g=%Push%)
  494. for %%h in (X4Y4,X6Y4,X8Y4,X5Y5,X5Y6) do (set %%h=%Box%)
  495. for %%i in (X4Y1,X5Y1,X6Y1,X7Y1,X8Y1,X9Y1,X10Y1,X3Y2,X4Y2,X7Y2,X10Y2,X3Y3,X7Y3,X10Y3,X3Y4,X10Y4) do (set %%i=%Bound%)
  496. for %%j in (X3Y5,X6Y5,X7Y5,X10Y5,X1Y6,X2Y6,X3Y6,X7Y6,X9Y6,X10Y6,X1Y7,X9Y7,X1Y8,X2Y8,X3Y8) do (set %%j=%Bound%)
  497. for %%k in (X4Y8,X5Y8,X6Y8,X7Y8,X9Y8) do (set %%k=%Bound%)
  498. for %%l in (X5Y2,X6Y2,X8Y2,X4Y3,X5Y3,X6Y3,X8Y3,X9Y3,X5Y4,X7Y4) do (set %%l= )
  499. for %%m in (X9Y4,X4Y5,X8Y5,X9Y5,X4Y6,X6Y6,X8Y6,X7Y7,X8Y7) do (set %%m= )
  500. Goto :Eof
  501.  
  502. :Check5
  503. set NXL=False
  504. if "!X2Y7!"=="%Box%" (
  505. if "!X3Y7!"=="%Box%" (
  506. if "!X4Y7!"=="%Box%" (
  507. if "!X5Y7!"=="%Box%" (
  508. if "!X6Y7!"=="%Box%" set NXL=True))))
  509. Goto :Eof
  510. ::Fin Nivel 5
  511. ::Fin de Coordenadas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement