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

#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. 代码分享h5-sessionStorage,提示app下载代码块

    1.html <div class="down-app"> <span id="dowm-close">x</span> & ...

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

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

最新文章

  1. ASP.NET缓存 Cache之数据缓存
  2. 2021年春季学期-信号与系统-第一次作业参考答案-第一题
  3. linux降内核版本_ubuntu18.04 降内核版本的问题
  4. mysql不需要安装_MySQL免安装版 配置
  5. CSS 实现文字、图片垂直对齐(vertical-align)
  6. 20199计算机二级java答案_计算机二级Java练习题-2019.9
  7. ImageButton单击切换按钮图片
  8. 零零散散学算法之再叙字符串匹配
  9. VS中Eric觉得好用的快捷键
  10. java 读取mysql日志_如何在MySQL中查看日志文件?
  11. 大型网站软件架构特点
  12. C#使用欧姆龙PLC的Fins协议读写PLC地址(示例调用)
  13. 缓冲流、转换流、序列化流、装饰设计模式、comms-io工具包
  14. java fmail发送邮件_【已实测通过】JavaMail常用的几种邮件发送方式
  15. Zemax曲率半径的控制方法
  16. src refspec master does not match any问题
  17. 逻辑回归与softmax回归
  18. cisco packet tracer_交换机配置/mac地址表(图解version:8+)
  19. 【数据库】数据库设计一
  20. 机器人 零境交错吧_电击文库零境交错

热门文章

  1. HTML/CSS入门及基础
  2. DataList项模板中的div在后台得到方法
  3. EXT学习经验分享:深刻理解EXT与服务器端的交互
  4. WCF创建WebService正确操作步骤详解
  5. 强化学习《基于策略价值 - Pathwise Derivative Policy Grident》
  6. Spring boot admin 升级到2.3.1 遇到的问题总结
  7. 替换jar包_替换代码的情况下不停机!这操作可能工作6年的Java程序员都不会
  8. 游戏cg提取工具_记蒼の彼方のフォーリズム の CG提取
  9. Java使用math3实现矩阵行求和(求行均值)
  10. Multi-thread--Windows和Linux下通用的线程接口