在电脑上新建一个文档,写入代码,运行,就可以实现黑客帝国里数字雨的效果。具体操作方法方法如下:
1、新建一个文本文档。
2、在文档内写入以下代码,并保持。
@echo off
title digitalrain
color 0b
setlocal ENABLEDELAYEDEXPANSION
for /l %%i in (0) do (
set "line="
for /l %%j in (1,1,80) do (
set /a Down%%j-=2
set "x=!Down%%j!"
if !x! LSS 0 (
set /a Arrow%%j=!random!%%3
set /a Down%%j=!random!%%15+10
)
set "x=!Arrow%%j!"
if "!x!" == "2" (
set "line=!line!!random:~-1! "
) else (set "line=!line! ")
)
set /p=!line!<nul
)
3、点击文件中的另存为,在另存的时候把文档的后缀由txt改成bat。
4、更改完成后,点击保存。
5、找到另存的文件,以管理员的身份运行。
6、运行效果如下。
注意事项:
1、如果不能运行,请检查代码的标点符号是不是有中文符号,代码内所有符号必须是英文的。
2、网上有些带有网址的(http//...)的数字雨代码,请不要使用,实现该功能不需要进入其他网址,带有网址的代码疑似为病毒,例如某经验上提供的数字雨代码。
#include<stdio.h>
#include<time.h>
#include<windows.h>
typedef struct
{
int x,y
char ch
}STU
STU st[100]
//出现位置
void gotoxy(int x, int y)
{
HANDLE hout
COORD pos
pos.X = x
pos.Y = y
hout = GetStdHandle(STD_OUTPUT_HANDLE)
SetConsoleCursorPosition(hout, pos)
}
/*隐藏光标*/
void show_cursor(int hide)
{
CONSOLE_CURSOR_INFO cciCursor
HANDLE hout
hout = GetStdHandle(STD_OUTPUT_HANDLE)
if(GetConsoleCursorInfo(hout, &cciCursor))
{
cciCursor.bVisible = hide
SetConsoleCursorInfo(hout, &cciCursor)
}
}
/*设置颜色*/
void set_color(int color)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color)
}
main()
{
int i,j
show_cursor(0)
srand(time(NULL))
//初始化结构体
for (i=0i<100i++)
{
st[i].x = rand()%80
st[i].y = rand()%20
st[i].ch = rand()%(49-47)+48
}
while (1)
{
for (i=0i<100i++)
{
gotoxy(st[i].x,st[i].y)
set_color(0x2)//最先出现的颜色;
putchar(st[i].ch)
gotoxy(st[i].x,st[i].y-5)
putchar(' ')
st[i].y++
st[i].ch = rand()%(49-47)+48
if (st[i].y-5>=18)
{
gotoxy(st[i].x,st[i].y-1)
putchar(' ')
gotoxy(st[i].x,st[i].y-2)
putchar(' ')
gotoxy(st[i].x,st[i].y-3)
putchar(' ')
gotoxy(st[i].x,st[i].y-4)
putchar(' ')
gotoxy(st[i].x,st[i].y-4)
putchar(' ')
}
if (st[i].y >23)
{
st[i].x = rand()%80
st[i].y = rand()%20
}
gotoxy(st[i].x,st[i].y)
set_color(0xA)//由前一个颜色渐变成的颜色
putchar(st[i].ch)
}
Sleep(120)
}
}
color(0) printf("黑色\n") color(1) printf("蓝色\n") color(2) printf("绿色\n") color(3) printf("湖蓝色\n") color(4) printf("红色\n") color(5) printf("紫色\n") color(6) printf("黄色\n") color(7) printf("白色\n") color(8) printf("灰色\n") color(9) printf("淡蓝色\n") color(10) printf("淡绿色\n") color(11) printf("淡浅绿色\n") color(12) printf("淡红色\n") color(13) printf("淡紫色\n") color(14) printf("淡黄色\n") color(15) printf("亮白色\n")几个基本的颜色;