#includetypedef struct

{

int x,y;

char ch;

}STU;

STU st[100];

//出现位置

void gotoxy(int x, int y)

{

HANDLE hout;

COORD pos;

pos.X = x;

pos.Y = y;

hout = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleCursorPosition(hout, pos);

}

/*隐藏光标*/

void show_cursor(int hide)

{

CONSOLE_CURSOR_INFO cciCursor;

HANDLE hout;

hout = GetStdHandle(STD_OUTPUT_HANDLE);

if(GetConsoleCursorInfo(hout, &cciCursor))

{

cciCursor.bVisible = hide;

SetConsoleCursorInfo(hout, &cciCursor);

}

}

/*设置颜色*/

void set_color(int color)

{

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);

}

main()

{

int i,j;

show_cursor(0);

srand(time(NULL));

//初始化结构体

for (i=0;i<100;i++)

{

st[i].x = rand()%80;

st[i].y = rand()%20;

st[i].ch = rand()%(49-47)+48;

}

while (1)

{

for (i=0;i<100;i++)

{

gotoxy(st[i].x,st[i].y);

set_color(0x2);

putchar(st[i].ch);

gotoxy(st[i].x,st[i].y-5);

putchar(' ');

st[i].y++;

st[i].ch = rand()%(49-47)+48;

if (st[i].y-5>=18)

{

gotoxy(st[i].x,st[i].y-1);

putchar(' ');

gotoxy(st[i].x,st[i].y-2);

putchar(' ');

gotoxy(st[i].x,st[i].y-3);

putchar(' ');

gotoxy(st[i].x,st[i].y-4);

putchar(' ');

gotoxy(st[i].x,st[i].y-4);

putchar(' ');

}

if (st[i].y > 23)

{

st[i].x = rand()%80;

st[i].y = rand()%20;

}

gotoxy(st[i].x,st[i].y);

set_color(0xA);

putchar(st[i].ch);

}

Sleep(120);

}

}

c语言字符雨动画代码,c语言实现数字雨相关推荐

  1. c语言字符数组赋值超过,C语言字符数组赋值

    C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...

  2. 摇摇棒C语言程序,摇摇棒代码C语言.doc

    摇摇棒代码C语言 /**************************************************************************** * * ********* ...

  3. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

  4. c语言字符型输入格式化,c语言之字符串和格式化输入输出

    字符串和格式化输入输出 #include #include #define DENSITY 62.4 int main(void) { float weight, volume; int size, ...

  5. c语言字符函数isalpha,总结C语言字符检测函数:isalnum、isalpha...

    前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下: #include int isalnum(int c); int isalpha(i ...

  6. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  7. c语言字符型常量计算,c语言字符型常量和变量.doc

    c语言字符型常量和变量 谅娄协逞妥唐氦错赵夏教灶技竞白量菲荚锚坤缆咕囤厢失随着牲淋我雾谋蹬格椭金佃贮官梳冕萨鱼疥卫答襟回咬逢砾摘宛嵌拎宛拽抱钢簧彩城挛霉门窗莉辉托罚椽建呛液汛炕午望延晒纠挺谱阔衔解抗贱 ...

  8. c语言字符型数据是,C语言字符型数据.doc

    C语言字符型数据 2.5.1字符常量字符常量是指用一对单引号括起来的一个字符.如'a','9','!'.字符常量中的单引号只起定界作用并不表示字符本身.单引号中的字符不能是单引号(')和反斜杠(\), ...

  9. c语言交通违章编程代码,C语言程序设计交通处罚单管理系统 报告(内含代码).doc...

    C语言程序设计交通处罚单管理系统 报告(内含代码) C语言程序设计 姓名:张强强 学号:座机电话号码695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序 ...

  10. C语言字符型PPT,《C语言字符串》PPT课件.ppt

    <<C语言字符串>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<C语言字符串>PPT课件.ppt(30页珍藏版)>请在装配图网上搜索. 1.A ...

最新文章

  1. RDKit | 基于RDKit绘制黑白颜色的分子
  2. 闽台“物联网+”产业融合方兴未艾
  3. Xamarin.iOS编译时无法连接苹果系统
  4. 450. 删除二叉搜索树中的节点
  5. python hashlib模块_python3 hashlib模块
  6. SQLServer当数据导入平面文件
  7. C#之获取网页标题...
  8. HashTable 基础
  9. Java中文件复制的一个汇总
  10. syslog工具_07 Docker 可视化管理和监控工具
  11. .Net读取Excel(包括Excel2007)
  12. ADB和Fastboot下载链接
  13. h5打开android的app的具体页面,通过H5打开app,进入到指定页面
  14. 系统工程师 运维工程师区别
  15. Vue中的SEO优化
  16. 剑指offer T32及其变种从上到下打印二叉树(之字型打印)
  17. kubernetes test-infra
  18. 三、IPSec(Internet Protocol Security,互联网安全协议)
  19. CSDN 专栏的创建与管理
  20. MATLAB | 有关数值矩阵、颜色图及颜色列表的技巧整理

热门文章

  1. 锌离子荧光探针Zinquin 乙酯
  2. B站莫烦Python基础学习笔记
  3. 开发工具-Hijson
  4. 技巧积累篇--Dashboard使用技巧
  5. linux 的vi命令详解,Linux vi 命令详解
  6. XSS fuzzing 工具
  7. PHP实现国密SM3算法
  8. php开启ziparchive类,php压缩解压文件ZipArchive类的方法使用教程
  9. 【Tips小技巧】电脑全屏截图网页滚动截图
  10. 幅频特性曲线protues_【2017年整理】幅频相频特性multisim11.ppt