这篇文章主要介绍“如何实现批处理实现乱雨纷飞”,在日常操作中,相信很多人在如何实现批处理实现乱雨纷飞问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现批处理实现乱雨纷飞”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
废话少说,直接先上一个特效代码
@echo off&mode con cols=42 lines=20&color 02 set m=1&set v=1 set code==^^^&%%%^:!$#^>^<:=~*()@"'`;\|-_+?,.ghijklmnopqrstuvwxyz0123456789abcdef setlocal enabledelayedexpansion :begin set /a num=%random%%%40+1,num1=num,num=200/num title 乱雨纷飞,当前雨量:%num1% :lp set /a a=%random%%%63,b=%random%%%%num% set a=!code:~%a%,1! if %b% equ 0 (set "b=!a!") else (set "b= ") set str%m%=!str%m%!!b! set /a n+=1 if %n% lss 40 goto lp set /a x+=1,w+=1 if %x% equ 40 call :lop cls&for /l %%i in (%m%,-1,%v%) do echo.!str%%i! set /a m+=1 if %m% geq 20 set /a v+=1 if %w% equ 100 (set w=0&goto begin) else (set n=0&goto lp) :lop set /a a=%random%%%15+1 set a=!code:~-%a%,1! color 0!a!&set x=0
有小伙伴说了,为什么不把它改成下落 101010 的呢?那样的话不是像黑客帝国里的画面了码???
好吧,我们来把他实现
@echo off&mode con cols=42 lines=20&color 02 setlocal enabledelayedexpansion set code=123456789abcdef set m=1&set v=1 title 黑客帝国数码雨 by bat-zw19750516 :begin set /a a=%random%%%2,b=%random%%%3 if %b% neq 0 (set b=%a%) else (set "b= ") set str=%str%%b% set /a n+=1 if %n% lss 40 goto begin set /a m+=1,x+=1 if %m% geq 20 set /a v+=1 set str%m%=%str% cls&for /l %%i in (%m%,-1,%v%) do echo.!str%%i! if %x% equ 20 call :lp set str=&set n=0 goto begin :lp set /a a=%random%%%15,x=0 set a=!code:~%a%,1! color 0%a%
当然上面的是高手写的,我们来看个新手简单完成的样子
@echo off title 黑客帝国数码雨效果 color 02 setlocal ENABLEDELAYEDEXPANSION for /l %%i in (1,1,80) do ( set Down%%i=0 ) :heike for /l %%j in (1,1,80) do ( set /a guxing%%j-=1 if !guxing%%j! LSS 0 ( set /a hanye%%j=!random!%%4 set /a guxing%%j=!random!%%15+10 ) if "!hanye%%j!" == "1" ( set /a shu=!random!%%2 set /p=!shu!<NUL ) else ( set /p= <NUL ) ) goto heike
到此,关于“如何实现批处理实现乱雨纷飞”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。