中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 10:03
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]潜水数天,完成了自己满意的数码雨
可打印版本  1,708 / 4
第1楼 523066680 发表于 2008-08-09 20:22
银牌会员 发帖 1,133 积分 2,362
[原创]潜水数天,完成了自己满意的数码雨
该批处理将同时在bathome发布 http://www.bathome.cn/viewthread.php?tid=1393&extra=page%3D1
留意该批处理的第二行特效。


[ Last edited by 523066680 on 2008-8-10 at 07:59 AM ]
第2楼 zh159 发表于 2008-08-09 22:59
金牌会员 发帖 1,467 积分 3,687
效果不错,个人感觉同一竖间隔太密了
第3楼 523066680 发表于 2008-08-10 07:39
银牌会员 发帖 1,133 积分 2,362
加上第二行的特效之后……修改超麻烦的。密就让它密吧

1楼的代码再次更新 ,主要是第二行的特效……

这里有一个好像是鬼佬做的数码雨屏保,可以看一下……( 闷,为什么是日语)

http://523066680.ys168.com/

在else目录里面。

[ Last edited by 523066680 on 2008-8-10 at 08:10 AM ]
第4楼 523066680 发表于 2008-08-10 07:57
银牌会员 发帖 1,133 积分 2,362
Originally posted by zh159 at 2008-8-9 10:59 PM:
效果不错,个人感觉同一竖间隔太密了


刚试了一下……行不设空格 列中设空格的原因,是为了突出数码一条条的效果。
请看测试代码:
@echo off
mode con cols=100 lines=30
color 0a
setlocal enabledelayedexpansion
set a=0
for %%m in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if !a! leq 9 (set n0!a!=%%m) else (set n!b!=%%m)
set /a a+=1
set /a b=!a!-10
)
for %%M in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
set n!b!=%%M
set /a b+=1
)
for /l %%a in (1,1,20) do (
set h%%a=
for /l %%b in (1,1,15) do (
call,set code=%%n!random:~1,2!%%
if not defined code (set "code= ")
set h%%a=!code! !h%%a!
)
)
:a
ping -n>nul
cls
for /l %%a in (1,1,15) do echo, !h%%a! &echo,
for /l %%a in (14,-1,1) do (
set /a n=1+%%a
set h!n!=!h%%a!
)
set hn=%h2%
set h1=
for /l %%b in (1,1,15) do (
call,set code=%%n!random:~1,2!%%
if not defined code (set "code= ")
set h1=!code! !h1!
)
goto :a
pause

[ Last edited by 523066680 on 2008-8-10 at 08:07 AM ]
第5楼 suntb 发表于 2008-08-10 09:59
高级用户 发帖 277 积分 581
感觉不错 学习了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023