唉,都说批处理不适合写特效,于是这些天我打算学opengl去,
折腾了一段时间,现在才懂一些基础操作,
想先做个简单的用批处理做过的效果,结果马上就碰钉了。
我想写一个渐显的效果先看下高彩和高分辨率的效果~
思路和下面类似,但是高分辨率的假如是选择500*500的大小,
用这个思路做,那就是250000个变量啊 TxT
寻求比较节省资源的思路……
用批处理做,效率低的问题也更明显~ 你看,连ping 都不用……- @echo off
- setlocal enabledelayedexpansion
- set /a cols=20,lines=10,act=0
- for /l %%a in (1,1,%cols%) do (set spc=+!spc!)
- for /l %%a in (1,1,%lines%) do (set l%%a=%spc%)
- for /l %%a in (1,1,%cols%) do (
- for /l %%b in (1,1,%lines%) do (
- set /a act+=1
- set num[!act!]="x=%%a,y=%%b"
- )
- )
- :act
- set /a rand=%random% %% act + 1
- set /a !num[%rand%]:"=!,xa=x-1
- set num[%rand%]=!num[%act%]!
- set l%y%=!l%y%:~0,%xa%! !l%y%:~%x%!
- cls
- for /l %%a in (1,1,%lines%) do (echo,!l%%a!)
- if %act% gtr 0 (set /a act-=1 &goto :act)
- pause
复制代码 在用c语言做的时候,临时解决这个是把点放大,于是坐标就放宽了……
见图
[ 本帖最后由 523066680 于 2009-11-21 21:05 编辑 ] |