该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

//数字雨

typedef struct

{

int x, y;

char ch;

}STU;

STU st[5000];

//出现位置

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 - 29) + 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(20);

}

}

c语言 有趣的代码,分享一段有趣的小代码相关推荐

  1. c语言50行以内有趣的代码,分享一段有趣的小代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...

  2. 短小有趣的c语言代码,分享一段有趣的小代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...

  3. c语言有趣代码,分享一段有趣的小代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...

  4. 抽奖模块代码分享(数据库sql + java业务代码)

    抽奖模块代码分享(数据库sql + java业务代码) 最近进行的项目中,有个抽奖的需求,今天就把相关代码给大家分享一下. 一.DAO层 /*** 获取奖品列表* @param systemVersi ...

  5. java小代码(一)捉弄人小代码

    java小代码(一)捉弄人小代码 捉弄人小代码说明:此为本人自创的一个小代码,由于本人算是一个java学习的初学者,该小代码难免有些缺陷,请各位阅读者见谅.小代码主要使用了java SE中的swing ...

  6. html加js倒计时代码,分享最简单的JavaScript倒计时代码(附完整代码)

    工作中经常需要在页面中设置倒计时,那你知道JS倒计时代码怎么写吗?这篇文章就给大家分享一个最简单的JS倒计时代码,以及详细的倒计时JS代码的思路,,有一定的参考价值,感兴趣的朋友可以看看. 举例:设定 ...

  7. C语言有趣的代码大全,分享一段有趣的小代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...

  8. 用IDEA弹奏《起风了》伴奏音乐 Java语言 <源码分享> GitHub有趣的小项目

    本代码搬运b站上一位up主的 github的地址:GitHub - gulihua10010/playPiano: Java弹奏钢琴乐曲 项目结构如下: 首先是play包下三个类文件:  Animat ...

  9. 分享一段Java搞笑的代码注释

    原文:http://www.cnblogs.com/xdp-gacl/p/4198935.html // _ooOoo_ // o8888888o // 88" . "88 // ...

最新文章

  1. Confluence 6 开始使用
  2. wps中的相交_PPT中最好用的一个功能,非它莫属了~
  3. mybatis入门-第一个程序
  4. python删除对象引用_使用Python删除内存中的对象
  5. offset;scroll;client
  6. nginx访问日志常用变量
  7. java.io.NotSerializableException: com.codahale.metrics.MetricRegistry
  8. java的finalize_Java中finalize()方法
  9. JavaScript DOM高级程序设计 5动态修改样式和层叠样式表1(源代码)--我要坚持到底!...
  10. Collection、List、泛型、数据结构
  11. eleme 项目使用到的库
  12. aptana php,aptana 3 + xdebug php
  13. vue中yarn install报错:info There appears to be trouble with your network connection. Retrying…
  14. 100以内的奇数和偶数的和
  15. SpringBoot的幕后推手...
  16. python作中国地图背景气泡图_Python数据可视化:香港地图、房价可视化,绘制气泡图...
  17. canvans——合并图片
  18. devcpp如何调试
  19. 人物 | 游戏安全“痴汉”——FairGuard CEO 陈士留创业起步史
  20. 公钥加密技术ECC椭圆曲线加密算法原理

热门文章

  1. (转)女生应该找一个玩ACM的男生
  2. js解释器rhino查看执行环境
  3. [剑指offer][JAVA]面试题第[22]题[j剑指offer][双指针][快慢指针]
  4. 蓝桥杯 2017 国赛B组C/C++【对局匹配】
  5. 电子报账系统源码_网上商城系统建设心得,轻松搞定选择困难
  6. eclipse xml文件报错_Maven教程6: Maven与Eclipse整合
  7. cesium添加填充_Cesium中级教程1 - 空间数据可视化(一)
  8. 将java项目做成app_将鸿蒙做成和EMUI一致,又兼容安卓APP,华为已立于不败之地...
  9. 如何截获打印机文件_打印、复印还不会,如何在办公室里混?全程详细教学
  10. c语言输入坐标判断位置,〓求助〓谁能帮忙编个程序:输入N个点坐标,判断能否构成多边形....