初学者高阶装逼代码(数字雨)

初学者高阶装逼代码(数字雨)粉丝们好今天我给大家带来装逼代码 数字雨 不过不适合在高阶学者面前装逼

大家好,欢迎来到IT知识分享网。

粉丝们好今天我给大家带来装逼代码,数字雨,不过不适合在高阶学者面前装逼。

#include<stdio.h> #include<math.h> #include<graphics.h> //图形化界面头文件 #include<Windows.h> #define WIDTH 960 //窗口宽度 #define HEIGTH 640 //窗口高度 #define STR_SIZE 20 //字符串数组的最大存储长度 #define STR_NUM 128 //字符串数量 #define STR_WIDTH 15 //字符串宽度 // 数字雨的结构体 struct Rain { int x; //数字雨横向位置 int y; //y坐标 int speed; //下降速度 char str[STR_SIZE]; //数字雨数组 }rain[STR_NUM]; //随机字符 char CreateCh() { int flag = rand() % 3; //随机产生数字0、1、2,且产生概率相同 switch (flag) { case 0: return rand() % 26 + 'A'; break; case 1: return rand() % 26 + 'a'; break; case 2: return rand() % 10 + '0'; break; default: break; } } //初始化 void GameInit() { for (int i = 0; i < STR_NUM; i++) { rain[i].x = i * STR_WIDTH; rain[i].y = rand() % HEIGTH; rain[i].speed = rand() % 5 + 5; // 5至10 } for (int i = 0; i < STR_NUM; i++) { for (int j = 0; j < STR_SIZE; j++) { rain[i].str[j] = CreateCh(); } } } //输出字符 void GameDraw() { cleardevice(); for (int i = 0; i < STR_NUM; i++) { for (int j = 0; j < STR_SIZE; j++) { settextcolor(RGB(255.0 / STR_SIZE * i, 255.0 / STR_SIZE * j, 0)); //settextcolor(RGB(0, 255 - 13 * j, 0)); outtextxy(rain[i].x, rain[i].y + j * STR_WIDTH, rain[i].str[j]); //使用rain[i].y + j * STR_WIDTH输出一串随机字符 } } } //字符移动 void GamePlay() { for (int i = 0; i < STR_NUM; i++) { rain[i].y += rain[i].speed; if (rain[i].y - STR_SIZE * STR_WIDTH > HEIGTH) { rain[i].y = 0; } } } //变换字符 void ChangeCh() { for (int i = 0; i < STR_NUM; i++) { rain[rand() % STR_NUM].str[rand() % STR_SIZE] = CreateCh(); } } int main() { initgraph(WIDTH, HEIGTH); //打开图形化窗口 srand(GetTickCount()); //利用ASCII码值随机生成,GetTickCount();直接获取电脑开机到现在的毫秒数 GameInit(); DWORD t1, t2; t1 = t2 = GetTickCount(); while (1) { BeginBatchDraw(); GameDraw(); ChangeCh(); if (t2 - t1 > 20) //使游戏下落延时 { GamePlay(); t1 = t2; } t2 = GetTickCount(); EndBatchDraw(); //Sleep(20); //使整个程序延时 } getchar(); closegraph(); //关闭图像化窗口 return 0; }

谢谢,粉丝们的关注,以后可以私聊告诉我你想要的类型代码。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117067.html

(0)
上一篇 2025-11-24 08:00
下一篇 2025-11-24 08:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信