カオスな雨を実現するバッチプロセス(マトリクス効果)
2022-01-25 11:29:19
さっそくですが、エフェクトコードをご紹介します
@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 messy rain, current rainfall: %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
中には、"whereabouts 101010に変えてはどうかという意見もありました。マトリックスの画面みたいになりませんか?
よし、実現させよう
@echo off&mode con cols=42 lines=20&color 02
setlocal enabledelayedexpansion
set code=123456789abcdef
set m=1&set v=1
title The Matrix Digital Rain 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
geto begin
:lp
set /a a=%random%%%15,x=0
set a=!code:~%a%,1!
color 0%a%
もちろん、上記は専門家が書いたものなので、初心者のための簡単な完成形を見てみましょう。
@echo off
title The Matrix Digital Rain Effect
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
この効果を改めて理解することになるのでは?すぐにでもバッチングに習熟したいとは思いませんか?
関連
-
一括ASCII文字比較サイズ実数表
-
Windowsでbatコマンドライン方式でIEのプロキシサーバー設定を変更する
-
cmd 環境変数コマンド set 永続的な環境変数の設定 コマンド setx
-
DOSバッチ処理では、カレントディレクトリのソリューションとしてUNCパスをサポートしていません。
-
Windowsでbatスクリプトを使用したFTPの時間指定アップロードとダウンロード
-
set /p=コマンドを詳しく説明します。
-
指定したフォルダー内のファイルを遅延して削除する方法
-
Batはforfilesを使って期限切れのファイルを自動的に一括削除する
-
フォルダ内のサブフォルダやファイルを一定時間ごとにすべて削除する方法
-
dosコマンドでWindowsのスケジュールタスクをインポート/エクスポート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
bat delete evil files of malformed files and malformed directoryメソッド
-
JDKの一括インストール/JREのワンクリックインストールとJava環境変数の自動設定
-
バッチやvbsコードによるiniファイルの修正
-
DOS(バット)文字列置換の原理
-
dosコマンドライン選択コマンド使用詳細説明
-
バッチ処理共通DOSコマンド(attrib、del、copy、xcopy)のバッチ処理マニュアル
-
N日前または指定日時(前後)に作成(または変更)されたファイルをバッチ処理で削除する。
-
バッチ処理でftpディレクトリにファイルをアップロードする方法
-
bat, vbs, js ネイティブミックス (bat は vbs, js コードを実行可能)
-
shutdownコマンドによるリモートシャットダウンとリブート