炫酷的批处理BAT走字特效源码 -电脑资料

这篇文章主要介绍了炫酷的批处理走字特效的制作方法,以及精简后的代码分析,希望对大家有所帮助

先上第一版的代码,

代码肯定还存在BUG,先发上来给大家测试.

@echo off&setlocal enabledelayedexpansionmode con: cols=87 lines=15title code by foxjl 2007-12-1 www.jb51.netcolor 1aset long=43,minus=43set,=^我们,是一群执著的批处理爱好者^在色彩斑斓的WINDOWS下,开启CMD这扇深邃的窗口^曾经挑灯夜战,曾经彻夜不眠^我们之所以如此似痴若狂,是因为我们深知:^尺有所短、寸有所长,CMD不同凡响^我们精益求精,力求完美^所有的努力,只为了用最简洁的语言,编写最具实用性的代码^脚本之家www.jb51.net^高手汇聚、资料齐全、是新手入门的福地、老手晋级的乐园^不求最大、但求最好、展现批处理的无穷魅力、一切精彩,尽在~~脚本之家~~                 演示完毕,

炫酷的批处理BAT走字特效源码

。再见!!:startecho.for %%i in (8 4 -1 4 -1 4 -1 10 -1 8 -1 16 -7 , 8 4 -1 4 -1 4 -1 10 -1 8 -1 8 -5 4 -1 4 -1 , 8 -4 2 -1 4 -1 10 -4 2 -1 12 -1 2 -7 , 8 4 -1 4 -1 4 -1 2 -1 6 -1 4 -1 2 -2 10 -1 2 -1 4 -1 4 -1 , 8 4 -1 4 -2 2 -2 6 -1 6 -1 2 -1 2 -1 4 -5 4 -1 4 -1 , 8 4 -2 2 -1 4 -1 8 -1 4 -1 4 -1 4 -1 6 -1 2 -7 , 8 -3 4 -1 4 -1 6 -1 2 -1 2 -1 4 -1 12 -1 8 -1 , 8 4 -1 4 -1 4 -1 12 -1 6 -1 12 -1 4 -5 , 8 4 -1 4 -1 2 -2 2 -1 8 -1 6 -1 12 -2 6 -1 , 8 4 -1 4 -2 2 -1 2 -1 6 -1 2 -2 2 -1 8 -2 10 -1 , 8 -3 4 -1 4 -3 2 -2 8 -5 8 -8) do ((if "%%i"=="," (echo.&ping -n 1 127.1>nul)) && (set a=%%i)&(set b=!a:-=!) if %%i lss 0 (for /l %%j in (1,1,!b!) do (set/p=▓<nul)) else (for /l %%k in (1,1,%%i) do (set/p= <nul) ))call :delay 700echo\&echo\for /l %%z in (1,1,255) do (if not !long! equ 0 set /a long-=1for /l %%j in (1,1,87) do (set/p=<nul)for /l %%k in (1,1,!long!) do (set/p= <nul)set /a longn+=1set /a longs=longn-43set /a remnant=255-43if !longn! lss 43 (set/p=!,:~0,%%z!<nul) else ( if !longn! geq !remnant! ( set /a minus-=1 set /a minuss=minus*2 for /l %%l in (1,1,!minus!) do (set/p= <nul) for /l %%j in (1,1,!minuss!) do (set/p=<nul) call set/p=%%,:~!longs!,43%%<nul ) else ( call set/p=%%,:~!longs!,43%%<nul ) )call :delay 40 修改这个数字可以调整走字的速度.)call :delay 700&exit:delayfor /l %%i in (1,1,%1) do (error>nul 2>nul)goto :eof

动画效果很不错,象电视里的飞字幕.很有观赏性.

真是开了眼了 set ,=^ 再把每句最后加个^符号,就可以把它们都赋值给变量,?这是什么原理? 并且最后一句末尾又没有^符号?

不过,飞字幕部分,代码似乎可以更简洁.

来看看第二版的代码

:@echo off&setlocal enabledelayedexpansiontitle code by 泛滥棏慌° 2007-12-1 www.jb51.netmode con: cols=87 lines=15for /l %%l in (1 1 42) do set "ko= !ko!"color 1a&echo\&set,=!ko!^我们,是一群执著的批处理爱好者^在色彩斑斓的WINDOWS下,开启CMD这扇深邃的窗口^曾经挑灯夜战,曾经彻夜不眠^我们之所以如此似痴若狂,是因为我们深知:^尺有所短、寸有所长,CMD不同凡响^我们精益求精,力求完美^所有的努力,只为了用最简洁的语言,编写最具实用性的代码^脚本之家www.jb51.net^高手汇聚、资料齐全、是新手入门的福地、老手晋级的乐园^不求最大、但求最好、展

现批处理的无穷魅力、一切精彩,尽在~~脚本之家~~ 演示完毕,

电脑资料

《炫酷的批处理BAT走字特效源码》()。再见!!for %%i in (8 4 -1 4 -1 4 -1 10 -1 8 -1 16 -7 , 8 4 -1 4 -1 4 -1 10 -1 8 -1 8 -5 4 -1 4 -1 , 8 -4 2 -1 4 -1 10 -4 2 -1 12 -1 2 -7 , 8 4 -1 4 -1 4 -1 2 -1 6 -1 4 -1 2 -2 10 -1 2 -1 4 -1 4 -1 , 8 4 -1 4 -2 2 -2 6 -1 6 -1 2 -1 2 -1 4 -5 4 -1 4 -1 , 8 4 -2 2 -1 4 -1 8 -1 4 -1 4 -1 4 -1 6 -1 2 -7 , 8 -3 4 -1 4 -1 6 -1 2 -1 2 -1 4 -1 12 -1 8 -1 , 8 4 -1 4 -1 4 -1 12 -1 6 -1 12 -1 4 -5 , 8 4 -1 4 -1 2 -2 2 -1 8 -1 6 -1 12 -2 6 -1 , 8 4 -1 4 -2 2 -1 2 -1 6 -1 2 -2 2 -1 8 -2 10 -1 , 8 -3 4 -1 4 -3 2 -2 8 -5 8 -8) do ((if "%%i"=="," (echo.&ping -n 1 127.1>nul)) && (set a=%%i)&(set b=!a:-=!) if %%i lss 0 (for /l %%j in (1,1,!b!) do (set/p=▓<nul)) else (for /l %%k in (1,1,%%i) do (set/p= <nul)))call :delay 700&echo\&echo\for /l %%l in (1 1 255) do ( set /p=!,:~0,43!<nul call :delay 40 修改这个数字可以调整走字的速度. for /l %%j in (1,1,87) do (set/p=<nul) set ,=!,:~1!)call :delay 700&exit:delayfor /l %%i in (1,1,%1) do (error>nul 2>nul)goto :eof

相关文章

篮球社团计划书

日子在弹指一挥间就毫无声息的流逝,相信大家对即将到来的工作生活满心期待吧!让我们一起来学习写计划吧。相信大家又在为写计划犯愁了吧?下面是小编帮大家整理的篮球社团计划书,欢迎大家分享。根据本社团发展篮球...
资料大全2015-08-03
篮球社团计划书

人居环境整治工作实施方案

运用调查研究和预测技术这两种科学方法能有效的写好工作方案。在一个项目被提出时,提前准备多种方案,可以更好的帮助领导做决策,相信大家又在为写工作方案犯愁了吧!以下是小编收集整理的人居环境整治工作实施方案...
资料大全2014-03-06
人居环境整治工作实施方案

《散步》教学后记

教学后记 许俊霞 在教学《散步》这篇文章时,围绕“亲情”,我设计了5个教学环节:细读课文,感悟亲情;拓展阅读,品味亲情;七嘴八舌,谈论亲情;动情落笔...
资料大全2016-01-01
《散步》教学后记

经典搞笑口误冷笑话大全

1、高中时,有一次和妈妈在亲戚家吃饭,一桌都是长辈。因为是春天,所以有个菜是春笋,我想起来我妈吃春笋要发疹的,于是脱口而出:“我妈吃了要发春的!”谈笑风生的席间一片寂静。我恨不得挖个洞钻,都没脸看我妈...
资料大全2015-09-06
经典搞笑口误冷笑话大全

立春养生 五行人养生方法各不同

这几天小编这的天气很是寒冷啊,不知道亲们所在的地方天气怎么样,但是亲们知道吗?现在已经是立春了哦,今天我们就来了解一下立春应该如何养生吧。立春养生起居上要做到夜卧早起。春气通于肝气,春季正养肝。立春切...
资料大全2015-04-01
立春养生 五行人养生方法各不同

迎接新同学欢迎词

迎接新生欢迎词范文一:亲爱的新同学:一路艰辛跋涉,一路满怀希望。在这个秋风送爽、丹桂飘香的美好季节,你们怀着新的喜悦、揣着新的憧憬,带着新的追求,走进了朝气蓬勃的英华学园,走进了宁静和谐的大学校园。年...
资料大全2017-03-01
迎接新同学欢迎词