[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
来个快速的!
更改变量 sleep的值来改变速度

下载mach.exe: http://bbs.bathome.net/attachment.php?aid=1958
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f %%a in ('set') do set %%a=
  3. set a=
  4. for /l %%a in (1,1,23) do (
  5.         set b=
  6.         for /l %%b in (1,1,78) do (set b= !b!)
  7.         set a=!a!#!b!#
  8. )
  9. set a=#!b: =#!#!a!#!b: =#!
  10. set #=00
  11. title BatHome
  12. start "贪吃蛇控制窗口" cmd /c mode con:cols=26 lines=2^&set/p=方向键[a s d w],退出Ctrl+c^<NUL^&MACH.EXE
  13. set a61=-1
  14. set a64=1
  15. set a77=-80
  16. set a73=80
  17. set o0=1
  18. set o24=1
  19. set oo0=1
  20. set oo79=1
  21. set dai=  BEGIN  
  22. set b=!a!
  23. :begin
  24. cls&set/p=!b:~,913!!dai!!b:~922!<NUL
  25. set/a sleep=1500,d=915,dois=915,fen=0
  26. :lp
  27. if not defined r (
  28.         set/a r=!random!%%23*80+!random!%%79+81
  29.         set "a=!a:@= !"
  30.         for %%a in (!r!) do (
  31.                 set /a v=%%a+1
  32.                 for /f %%b in ("!v!") do set a=!a:~,%%a!@!a:~%%b!
  33.         )
  34. )
  35. if !#! neq 00 (
  36.         set dai=Pause
  37.         if defined a%#% set g=!a%#%!&set #=00&set dai=
  38.         if !#! equ 03 exit/b
  39. )
  40. if defined dai goto :pause
  41. if defined g (
  42.         set/a "d+=g,n=d%%80,m=d/80"
  43.     for /f "tokens=1-3" %%a in ("!d! !n! !m!") do (
  44.         if "!dois: %%a =!" neq "!dois!" set dai=GAME OVER
  45.         if "!oo%%b!!o%%c!" neq "" set dai=GAME OVER
  46.         if defined dai goto :begin
  47.     )
  48.     if !r! equ !d! (
  49.         set r=
  50.         set v=%dois: =&rem %
  51.         set "dois=!v! !dois!"
  52.         set/a sleep-=10,fen+=1
  53.     )
  54.     set dois=!dois:* =!!d!
  55.     call :_print
  56. )
  57. :pause
  58. for /l %%a in (1,1,%sleep%) do (ver>nul)
  59. goto :lp
  60. :_print
  61. set b=!a!
  62. for %%a in (%dois%) do (
  63.         set /a v=%%a+1
  64.         for /f %%b in ("!v!") do (set b=!b:~,%%a!*!b:~%%b!)
  65. )
  66. cls&set /p=!b!<NUL
  67. title  得分:!fen!
  68. goto :eof
复制代码

[ 本帖最后由 netbenton 于 2009-11-5 12:55 编辑 ]
1

评分人数

TOP

返回列表