广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现代码雨效果
  • 561
分享到

C语言实现代码雨效果

2024-04-02 19:04:59 561人浏览 薄情痞子
摘要

本文实例为大家分享了C语言实现代码雨效果的具体代码,供大家参考,具体内容如下 一、项目描述和最终的效果展示 项目:   让字符从上到下依次的下落,呈现出代码雨。 最终效果图

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

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

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

最终效果图如下所示:

二、静态的代码雨

代码如下:

#include<graphics.h>
#include<time.h>
#include<coNIO.h>

#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<widthNum;i++)//初始化字符矩阵
    {
        CNum[i]=(rand()%(highNum*9/10))+highNum/10;//这一列的有效字符个数
        for(j=0;j<CNum[i];j++)
            CharRain[j][i]=(rand()%26)+65;//产生A~Z的随机字符
    }

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

    for(i=0;i<widthNum;i++)//输出整个字符矩阵
    {
        x=i*CharSize;//当前字符的x坐标
        for(j=0;j<CNum[i];j++)
        {
            y=j*CharSize;//当前字符的y坐标
            outtextxy(x,y,CharRain[j][i]);//输出当前字符
        }
    }
    FlushBatchDraw();
    EndBatchDraw();
    getch();
    closegraph();
    return 0;
}

效果图如下:

三、一场动态的代码雨

代码如下:

#include<graphics.h>
#include<time.h>
#include<conio.h>

#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<widthNum;i++)//初始化字符矩阵
    {
        CNum[i]=(rand()%(highNum*9/10))+highNum/10;//这一列的有效字符个数
        for(j=0;j<CNum[i];j++)
            CharRain[j][i]=(rand()%26)+65;//产生A~Z的随机字符
    }

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

    while(1)
    {
        for(i=0;i<widthNum;i++)
        {
            if(CNum[i]<highNum-1)//当这一列字符没有填满时
            {
                for(j=CNum[i]-1;j>=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<widthNum;i++)//输出整个字符矩阵
        {
            x=i*CharSize;//当前字符的x坐标
            for(j=0;j<CNum[i];j++)
            {
                y=j*CharSize;//当前字符的y坐标
                outtextxy(x,y,CharRain[j][i]);//输出当前字符
            }
        }
        FlushBatchDraw();
        Sleep(200);
        clearrectangle(0,0,Width-1,High-1);//清空画面
    }
    
    EndBatchDraw();
    getch();
    closegraph();
    return 0;
}

效果图如下:

四、实现代码雨动画

代码如下:

#include<graphics.h>
#include<time.h>
#include<conio.h>

#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<widthNum;i++)//初始化字符矩阵
    {
        CNum[i]=(rand()%(highNum*9/10))+highNum/10;//这一列的有效字符个数
        ColorG[i]=255;
        for(j=0;j<CNum[i];j++)
            CharRain[j][i]=(rand()%26)+65;//产生A~Z的随机字符
    }

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

    while(1)
    {
        for(i=0;i<widthNum;i++)
        {
            if(CNum[i]<highNum-1)//当这一列字符没有填满时
            {
                for(j=CNum[i]-1;j>=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<CNum[i];j++)//重新初始化这一列字符
                    {
                        CharRain[j][i]=(rand()%26)+65;
                    }
                }
            }
        }
        for(i=0;i<widthNum;i++)//输出整个字符矩阵
        {
            x=i*CharSize;//当前字符的x坐标
            for(j=0;j<CNum[i];j++)
            {
                y=j*CharSize;//当前字符的y坐标
                setcolor(RGB(0,ColorG[i],0));
                outtextxy(x,y,CharRain[j][i]);//输出当前字符
            }
        }
        FlushBatchDraw();
        Sleep(100);
        clearrectangle(0,0,Width-1,High-1);//清空画面
    }
    
    EndBatchDraw();
    getch();
    closegraph();
    return 0;
}

效果图如下:

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

--结束END--

本文标题: C语言实现代码雨效果

本文链接: https://www.lsjlt.com/news/148687.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现代码雨效果
    本文实例为大家分享了C语言实现代码雨效果的具体代码,供大家参考,具体内容如下 一、项目描述和最终的效果展示 项目:   让字符从上到下依次的下落,呈现出代码雨。 最终效果图...
    99+
    2022-11-13
  • C语言实现流星雨效果流程
    目录一、头文件二、结构体三、初始化四、绘制函数五、移动函数六、界面设计七、主函数总结视频讲解感谢序 再亮眼的流星,也会一闪而过。 嗨!这里是狐狸~~ 没错,我又来了,上次的“烟花”表...
    99+
    2022-11-12
  • C语言如何实现流星雨效果
    小编给大家分享一下C语言如何实现流星雨效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!上次忘记说了,因为我们是用C语言写的所以是控制台程序,创造不出来界面,那怎...
    99+
    2023-06-25
  • JavaScript实现代码雨效果
    本文实例为大家分享了JavaScript实现代码雨效果的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> ...
    99+
    2022-11-12
  • JavaScript canvas实现代码雨效果
    本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内容如下 先看效果图 这个效果图是不是像极了以前电影里面的黑客技术,看起来蛮难的,其实操作起来还是挺简单的...
    99+
    2022-11-12
  • js+canvas实现代码雨效果
    本文实例为大家分享了js+canvas代码雨效果的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html> <h...
    99+
    2022-11-12
  • Python+Pygame实现代码雨动画效果
    pygame实现代码雨动画 如视频所示 利用pygame库实现了一个代码呈雨状下落的视觉效果 部分代码如下 import sys import random import py...
    99+
    2022-11-11
  • C语言实现刮刮乐效果是示例代码
    目录程序简介程序执行效果完整源代码程序简介 这个程序模拟了刮刮乐的刮卡操作,按下鼠标左键并移动可以刮开刮卡层。 刮卡操作是通过掩码图实现的,一张隐藏的待刮开背景图,一张掩码图。 刮卡...
    99+
    2023-01-11
    C语言实现刮刮乐 C语言刮刮乐
  • Python实现屏幕代码雨效果的示例代码
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2022-11-13
  • Python实现新年愿望代码雨效果
    目录1、引言2、代码实战2.1 模块介绍2.2 代码示例3、总结1、引言 小丝:鱼哥,2023年了, 你有啥愿望啊? 小鱼:这, 我可以选择不告诉你吗? 小丝:可以选择不告诉我,但是...
    99+
    2023-01-12
    Python新年愿望代码雨 Python新年代码雨 Python代码雨
  • Python如何实现代码雨动画效果
    本篇内容介绍了“Python如何实现代码雨动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下import sysimp...
    99+
    2023-07-04
  • JS实现代码雨特效
    本文实例为大家分享了JS实现代码雨特效的具体代码,供大家参考,具体内容如下 html代码 <canvas id="code_rain_canvas" width="1440" ...
    99+
    2022-11-12
  • JavaScript实现流星雨效果的示例代码
    目录演示技术栈源码首先建立星星对象让星星闪亮起来创建流星雨对象让流星动起来演示 上一次做了一个雨滴的动画,顺着这种思维正好可以改成流星雨,嘿嘿我真是一个小机灵。 技术栈 还是先建立...
    99+
    2022-11-13
  • JavaScript中canvas实现代码雨效果的方法
    这篇文章将为大家详细讲解有关JavaScript中canvas实现代码雨效果的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内...
    99+
    2023-06-15
  • 使用HTML怎么实现一个代码雨效果
    本篇文章为大家展示了使用HTML怎么实现一个代码雨效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。绿色:彩色:背景色:绿色逐渐变浅:源代码:<!DOCTYPE html>&l...
    99+
    2023-06-09
  • jquery插件实现代码雨特效
    本文实例为大家分享了jquery插件实现代码雨特效的具体代码,供大家参考,具体内容如下 代码雨特效 提供大概思路,虽然和目标的效果不一样,但是很容易举一反三改出对应效果的 效果如下 ...
    99+
    2022-11-12
  • C语言实现扫雷代码
    本文实例为大家分享了C语言实现扫雷的具体代码,供大家参考,具体内容如下 前言 扫雷实现的基本规划: 1、玩家可以自由选择进入和退出游戏2、玩家通过输入坐标来排雷3、排查雷给出提示4、...
    99+
    2022-11-13
  • 如何用JS实现代码雨特效
    这篇“如何用JS实现代码雨特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用JS实现代码雨特效”文章吧。html代码&...
    99+
    2023-06-26
  • C语言实现推箱子代码
    本文实例为大家分享了C语言实现推箱子代码的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> #...
    99+
    2022-11-12
  • C语言如何实现预处理效果
    这篇文章将为大家详细讲解有关C语言如何实现预处理效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言编译一个C语言程序涉及很多步骤。其中第一个步骤被称为预处理。C语言的预处理器在源代码编译之前对其进行一...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作