C/C++黑客帝国同款字母雨(完整代码)
写在前面
C/C++版《黑客帝国》同款字母雨来喽~
环境需求
环境:C/C++
软件:Visual Studio 2022
安装教程:最新Visual Studio下载安装以及C语言环境搭建教程(含C语言入门教程)_visual studio 2023-CSDN博客
EasyX是什么
EasyX是一个专为C++初学者和爱好者设计的图形库。该库以简洁易用、功能实用为宗旨,通过封装Windows GDI接口,极大降低了C++编程中图形界面设计的复杂度,使得用户能够快速上手并实现各类图形图像处理任务。
EasyX提供了一系列丰富的API函数,涵盖了绘制基本图形(如线段、圆形、矩形等)、填充图形、显示文本、加载与保存图片、颜色设置以及鼠标键盘事件处理等功能。通过简单的函数调用,开发者可以高效地进行2D图形绘制和交互式程序设计。
总的来说,EasyX以其友好的学习曲线和高效的图形处理能力,极大地激发了C++初学者对计算机图形学的兴趣,是广大编程入门者和教育领域广泛采用的一款图形库工具。
下载安装EasyX
1.进入EasyX官网,点击下载按钮开始下载
2.下载完成后进入下载目录,双击.exe文件无脑安装即可
完整代码
#include
#include
#include
typedef struct { //字母结构体
int x, y;
char ch;
} RAINDROP;
const int BUFFER_SIZE = 100;
int WIDTH = 80;
int HEIGHT = 30;
const int RAIN_LENGTH = 18;
RAINDROP raindropLine[BUFFER_SIZE];
HANDLE HOUT = GetStdHandle(STD_OUTPUT_HANDLE); //获得标准输出的句柄
void gotoxy(int x, int y) {
COORD pos; //定义表示一个字符在控制台屏幕上的坐标的对象
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(HOUT, pos); //设置控制台标准输出光标位置
}
void show_cursor(BOOL hide) {
CONSOLE_CURSOR_INFO cciCursor;
if (GetConsoleCursorInfo(HOUT, &cciCursor)) { //获得光标信息
cciCursor.bVisible = hide; //隐藏光标
SetConsoleCursorInfo(HOUT, &cciCursor); //重新设置光标
}
}
void set_color(int color) {
SetConsoleTextAttribute(HOUT, color); //设置输出颜色
}
int main() {
CONSOLE_SCREEN_BUFFER_INFO info;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
// 尝试最大化控制台窗口
HWND consoleWindow = GetConsoleWindow();
ShowWindow(consoleWindow, SW_MAXIMIZE);
// 获取当前屏幕缓冲区信息
GetConsoleScreenBufferInfo(hConsole, &info);
// 设置缓冲区尺寸为屏幕尺寸
COORD bufferSize;
bufferSize.X = info.dwMaximumWindowSize.X; // 屏幕宽度
bufferSize.Y = info.dwMaximumWindowSize.Y; // 屏幕高度(或根据需要设置一个较大的值)
SetConsoleScreenBufferSize(hConsole, bufferSize);
GetConsoleScreenBufferInfo(HOUT, &info); //获得控制台窗体信息
HEIGHT = info.srWindow.Bottom; //根据控制台的宽高设置显示的宽高
WIDTH = info.srWindow.Right;
show_cursor(FALSE);
srand((unsigned int)time(NULL));
for (int i=0; i
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!


