[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我都没做过这个东东

TOP

接触这个游戏倒是很早很早的了, 上次 BAT 的竞赛当时我也没见着, 后来只瞅了下, 以后也许BAT弄一下吧

TOP

回复 5# 523066680


    YOUTUBE 上看到好多人做过了

TOP

本帖最后由 neorobin 于 2014-9-28 15:52 编辑

Conway's Game of Life 是生命游戏中的一类, 规则可以简单描述成 23/3 或者 B3/S23, 即邻居是2或3个时继续存活, 空单元的邻居正好3个时, 可以在此处新生

专题网站  http://www.conwaylife.com/
上有 3000+ 个模式供下载
http://www.conwaylife.com/patterns/all.zip

看几个大的 (比较大的 GIF , 不知怎能在论坛显示?)


河豚火车


反射器


又该耕地了


饲养员


ALPHA 星入侵, 来势凶悍啊


不用出动这多战舰, 给我四驾战车, GO, 占领整个宇宙吧


这些大型生物对效率要求是很高的, 用汇编或者高级语言实现比较好

我还是发个简单的 BAT 版的吧, 学了下 CRLF 的 set allvar=   速度确实快了好象有一倍哦
  1. set "M=20"
  2. if "%1"=="" (
  3.     for %%a in ( FontSize:00080008 FontFamily:00000030 WindowSize:00%M%00%M%
  4.               ScreenColors:0000000f CodePage:000001b5 ScreenBufferSize:00%M%00%M%
  5.     ) do for /f "tokens=1,2 delims=:" %%b in ("%%a") do (
  6.         >nul reg add HKCU\Console\LIFEGAME /v %%b /t reg_dword /d 0x%%c /f
  7.     )
  8.     start "LIFEGAME" /max "%ComSpec%" /c "%~s0" 1&goto:eof
  9. ) else (
  10.     >nul reg delete HKCU\Console\LIFEGAME /f
  11. )
  12. @echo off & setlocal enableDelayedExpansion
  13. for /f "delims==" %%a in ('set') do if "%%a" neq "M" set "%%a="
  14. set /a "M=0x%M%, L=M-2, im=M*M, _P=M+1, _Q=L*M+1"
  15. for /l %%a in (1 1 !im!) do (
  16.     if !random! lss 0x3fff (set "W= !W!") else set "W=#!W!"
  17. if %%a lss !M! set "ET= !ET!"
  18. )
  19. for /l %%a in () do (
  20.     set "U="
  21.     for /l %%i in (!_P! !M! !_Q!) do (
  22.         set /a "a=%%i-1+L"& for /f "tokens=1-3" %%a in ("!a! %%i !L!") do set "U=!U!!W:~%%a,1!!W:~%%b,%%c!!W:~%%b,1!"
  23.     )
  24.     for %%a in (!M!) do set "U=!U:~-%%a!!U!!U:~0,%%a!"
  25.     set "W="
  26.     for /l %%i in (!_P! !M! !_Q!) do (
  27.         set /a "_b=%%i-2, _a=_b-m, _c=_b+m, _i=%%i-1"
  28.         for /l %%a in (1 1 !L!) do (
  29.             set /a "_b+=1, _a+=1, _c+=1, _i+=1"
  30.             for /f "tokens=1-4" %%a in ("!_a! !_b! !_c! !_i!") do (
  31.                 set "_t=!U:~%%a,3!!U:~%%b,3!!U:~%%c,3!"
  32.                 set "_t=!_t: =!     !U:~%%d,1!#   " & set "W=!W!!_t:~9,1!"
  33.             )
  34.         )
  35.         set "W=!W!  "
  36.     )
  37.     set "W=!ET!  !W!!ET!"
  38. cls & echo !W:~0,-%_P%!
  39. )
复制代码
1

评分人数

TOP

返回列表