黑客帝国数字雨使用CMD命令

电脑教程015

黑客帝国数字雨使用CMD命令,第1张

在电脑上新建一个文档,写入代码,运行,就可以实现黑客帝国里数字雨的效果。具体操作方法方法如下:

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")

几个基本的颜色;