跳转到主内容
极星编程网:以代码为星,赴技术山海!

C语言实现代码雨效果

本文实例为大家分享了C语言实现代码雨效果的具体代码,供大家参考,具体内容如下

一、项目描述和最终的效果展示

项目:   让字符从上到下依次的下落,呈现出代码雨。

最终效果图如下所示:

二、静态的代码雨

代码如下:#include#include#include

#define High 800//游戏画面#define Width 1000#define CharSize 25//每个字符显示的大小

int main(void){int highNum=High/CharSize;int widthNum=Width/CharSize;

//CharRain存储对应字符矩阵中需要输出字符的ASCII码int CharRain[Width/CharSize][High/CharSize];int CNum[Width/CharSize];//每一列的有效字符个数int i,j,x,y;srand((unsigned)time(NULL));//设置随机函数种子

for(i=0;i

initgraph(Width,High);BeginBatchDraw();setfont(25,10,"Courier");//设置字体setcolor(GREEN);

for(i=0;i效果图如下:

三、一场动态的代码雨

代码如下:#include#include#include

#define High 800//游戏画面#define Width 1000#define CharSize 25//每个字符显示的大小

int main(void){int highNum=High/CharSize;int widthNum=Width/CharSize;

//CharRain存储对应字符矩阵中需要输出字符的ASCII码int CharRain[Width/CharSize][High/CharSize];int CNum[Width/CharSize];//每一列的有效字符个数int i,j,x,y;srand((unsigned)time(NULL));//设置随机函数种子

for(i=0;i

initgraph(Width,High);BeginBatchDraw();setfont(25,10,"Courier");//设置字体setcolor(RGB(0,255,0));

while(1){for(i=0;i=0;j--)//每个字符向下移动一格{CharRain[j+1][i]=CharRain[j][i];}CharRain[0][i]=(rand()%26)+65;//最上一格再重新随机的产生一个字符CNum[i]=CNum[i]+1;//这一列的字符数加1}}for(i=0;i

EndBatchDraw();getch();closegraph();return 0;}效果图如下:

四、实现代码雨动画

代码如下:#include#include#include

#define High 800//游戏画面#define Width 1000#define CharSize 25//每个字符显示的大小

int main(void){int highNum=High/CharSize;int widthNum=Width/CharSize;

//CharRain存储对应字符矩阵中需要输出字符的ASCII码int CharRain[Width/CharSize][High/CharSize];int CNum[Width/CharSize];//每一列的有效字符个数int ColorG[Width/CharSize];//每一列字符的颜色int i,j,x,y;srand((unsigned)time(NULL));//设置随机函数种子

for(i=0;i

initgraph(Width,High);BeginBatchDraw();setfont(25,10,"Courier");//设置字体

while(1){for(i=0;i=0;j--)//每个字符向下移动一格{CharRain[j+1][i]=CharRain[j][i];}CharRain[0][i]=(rand()%26)+65;//最上一格再重新随机的产生一个字符CNum[i]=CNum[i]+1;//这一列的字符数加1}else{if(ColorG[i]>40) ColorG[i]=ColorG[i]-20;//让满的这一列逐渐变暗else{CNum[i]=(rand()%(highNum/3))+highNum/10;//这一列字符的个数ColorG[i]=(rand()%75)+180;//这一列字符的颜色for(j=0;j

EndBatchDraw();getch();closegraph();return 0;}效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:C语言实现流星雨效果流程C语言+EasyX实现数字雨效果C语言实现数字雨效果

相关文章