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 
 

效果图如下:

C语言实现代码雨效果_第1张图片

三、一场动态的代码雨

代码如下:

#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=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 
 

效果图如下:

四、实现代码雨动画

代码如下:

#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=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 
 

效果图如下:

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

你可能感兴趣的:(C语言实现代码雨效果)