首先欢迎大家读此文章

实现数字雨首先我们搭建相应环境。

环境要求

  1. 安装一个能编译运行c/c++源代码的IDE(集成开发环境)
  2. 下载EasyX工具集,里面有我们要用到的graphics.h库(图形界面库) 下载地址:https://easyx.cn/
  3. 对差点忘啦,该备windows系统

程序思路

我先屏幕最上方随机打印一行字符集,然后把它用截取函数截取,然后把他往下移动一个像素,就这么简单,具体的不介绍了哦,直接上代码自己调试,让它更完美起来。

效果演示

代码部分

//软件名称:数字雨
//文件名:main.cpp
//版本:2020_02_07
//软件说明:简单的数字雨效果,本例用绘图工具(绘图窗口)来实现数字雨效果
//作者:A贝尔(Abr)
//时间:2020年02月07日19:04分#include <graphics.h>
#include <time.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>long int* fhckdx()//获取屏幕分辨率
{long int intstr[2] = { '\0' };intstr[0] = GetSystemMetrics(SM_CXSCREEN);intstr[1] = GetSystemMetrics(SM_CYSCREEN);return intstr;
}int main()
{long int* intstrr = fhckdx();//获取屏幕分辨率int cx = intstrr[0];int cy = intstrr[1];char graph_id[61] = { 0 };// 设置随机函数种子srand((unsigned)time(NULL));initgraph(cx, cy);// 初始化图形模式 参数三可以有也可以没有 (NOCLOSE 禁用绘图环境的关闭按钮,NOMINIMIZE 禁用绘图环境的最小化按钮,SHOWCONSOLE 保留原控制台窗口。)HWND hwnd = GetHWnd();//获取当前窗口句柄MoveWindow(hwnd, 0, 0, cx, cy, FALSE);//设置窗口位置和新大小SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_CAPTION); //去标题栏SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) & ~(WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME));  //去边框int  x = 0, y = 1;char c = 0;int sgnal = 16;settextstyle(16, 8, _T("Courier"));    // 设置字体// 设置颜色settextcolor(LIGHTGREEN);// 设置字体颜色  也可以用这种方式表示颜色==》RGB(00,255,00)(也就是绘图颜色跟(setcolor)一样)setlinecolor(RGB(255, 255, 255));// 设置绘图线颜色(黑色BLACK)(红色RAD)    (绿色GREEN)setbkcolor(BLACK);// 设置背景色为黑色cleardevice();// 用背景色清空屏幕   setcolor(LIGHTGREEN);// 设置绘图色为绿色setorigin(0, -16);//这个函数用于设置坐标原点。   setaspectratio(1, 1);for (int i1 = 0, a1 = 0; i1 <= cy, a1 <= 16; i1++, a1++)//(我电脑分辨率1366*768)不同分辨率机子效果有所差异,自己手动修改这里的数字参数来提升数字雨效果{for (int a = 0; a <= 60; a++){outtextxy(a * (cx / 59), a1, graph_id[a]);clearrectangle(0, 0, cx, a1);//这个函数用于清空矩形区域。删除字符}if (sgnal == 16){for (int a = 0; a <= 60; a++){graph_id[a] = ' ';}clearrectangle(0, 0, cx, 16);//这个函数用于清空矩形区域。删除字符for (int i = 0; i <= 30; i++){x = (rand() % 60) * 32;c = (rand() % 26) + 65;graph_id[x / 32] = c;outtextxy(x, 0, c);sgnal = 0;}}sgnal++;IMAGE img;getimage(&img, 0, 0, cx, cy);putimage(0, 1, &img);//        Sleep(1);if (a1 >= 16)a1 = 0;if (i1 >= cy)i1 = 0;//if (_kbhit())break;//检测键盘是否被按下  是就直接退出循环}cleardevice();// 用背景色清空屏幕 // 关闭图形模式closegraph();
}

应知识有限,免不了错误,希望大家谅解。希望大家给予意见,批评,指导。 谢谢!

c语言简单实现数字雨黑客特效相关推荐

  1. Java实现简单的数字雨

    package com.example.day03; /* 数字雨*/ import java.util.Random;public class RandomNum {public static vo ...

  2. C语言+EasyX实现数字雨

    / // 程序名称:数字雨 // 编译环境:VC6.0 EasyX // 作 者:flx413 // 时 间:2016-5-2 /#include <stdio.h> #include & ...

  3. 用C语言VC2010实现数字雨

    用VC2010实现数字雨 首先需要下一个EasyX,因为VC2010没有这个头文件,所以如果没下的话会报错,这个直接百度就可以找到这个头文件,其他的复制粘贴就可以了. #include<stdi ...

  4. GitHub开源:4行代码实现《黑客帝国》数字雨特效

    黑客帝国可是经久不衰的科幻热血巨作,近期GitHub一位大神开源了科技感十足的模拟<黑客帝国>数字雨效果特效.使用终端256色支持的十个级别的"绿色",通过添加随机的亮 ...

  5. 【C/C++源码】黑客帝国数字雨

    今天分享一个用C语言画黑客帝国数字雨的源码~ 用到的是easyx图形库绘图功能,所以需要下载安装easyx图形库,直接官网搜索下载即可,devC++用不了,需要另外配置哦!适用于Visual C++与 ...

  6. C语言项目:黑客帝国之数字雨

    编辑 相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一幅画面: 编辑 然后就轻而易举的成功入侵夺取管理员权限了,这时候的我们, ...

  7. 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!

    相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一副画面: 入侵 或者这样的: 数字雨 然后就轻而易举的成功入侵夺取管理员权限了 ...

  8. java单数字随机抽奖特效_jquery输入数字随机抽奖特效的简单实现代码

    简介:jQuery自定义数值抽奖活动代码是一款点击开始按钮计算机会产生玩家输入范围内的随机数,点击停止按钮,将显示数字最终结果的效果. 效果图如下: 代码如下: jQuery自定义数值抽奖活动代码 - ...

  9. C语言简单算法之A乘以B,求整数平均值,是不是胖了,输出各位数字

    C语言简单算法之A乘以B,求整数平均值,是不胖了,输出各位数字 1.题目一:A乘以B 1.实验代码 include<stdio.h> int main() {int A,B;scanf(& ...

最新文章

  1. 原型模式(Prototype)
  2. SQL Server实用操作小技巧集合
  3. 如何选择合适的分布式机器学习平台
  4. (1)虚拟机管理——在微软云Azure新门户创建虚拟机
  5. python语句first、*middles_Python语句print('%d%%%d'%(3/2, 3%2))的运行结果是( 1 )。_学小易找答案...
  6. 函数的返回是返回给实参,然后由实参输出,返回值的作用是给输出的全部变为变量然后用.=连接好把变量存进数据库而不是输出完屏幕就拉倒了...
  7. 超级签名源码_企业签名和超级签名有哪些区别?
  8. JVM运行时内存分区
  9. snowflake改进_分布式SnowFlakeID(雪花ID)原理、改进优化
  10. jmoiron sqlx mysql_mysql 一(或其他数据库)
  11. 2013年最新省市区三级联动mysql数据库_使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例...
  12. 微信公众账号数据交互图
  13. cocosCreator 骨骼动画
  14. python 扫码签到_「扫码签到」30秒生成签到二维码,快捷签到、统计信息、防签到作弊就靠它了!...
  15. datawhale task5变形
  16. 小熊派折叠开发板(一)- 开发板介绍
  17. 100以内的质数(素数)
  18. GPT是什么,GPT-4是什么
  19. PHP导出word方法(一phpword)
  20. Acsl竞赛要考哪种计算机语言,美国计算机奥赛(ACSL)开始纳新

热门文章

  1. opencv遍历实现灰度图转伪彩色图[C/C++][附applyColorMap方法]
  2. C#手写UserPref存档
  3. 对功率因数表的测测定
  4. 蓝松视频编辑SDK常见问答
  5. 大学物理实验长度的测量实验报告_大学物理实验报告范文长度测量
  6. 2023年中职网络安全竞赛——CMS网站渗透解析
  7. Overthewire wargame-bandit
  8. Java伽马什么意思,游戏设置中的伽马值是什么意思 | 手游网游页游攻略大全
  9. 【数学】基本代数图论 Basic Algebraic Graph Theory
  10. macOS是不是计算机系统,苹果笔记本的MAC和OSX系统 有什么不同。还是二种系统是一样的。现在和的苹果笔记本电脑何种系统。...