短小有趣的c语言代码,分享一段有趣的小代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言代码,分享一段有趣的小代码相关推荐
- c语言50行以内有趣的代码,分享一段有趣的小代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...
- c语言 有趣的代码,分享一段有趣的小代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...
- c语言有趣代码,分享一段有趣的小代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...
- 抽奖模块代码分享(数据库sql + java业务代码)
抽奖模块代码分享(数据库sql + java业务代码) 最近进行的项目中,有个抽奖的需求,今天就把相关代码给大家分享一下. 一.DAO层 /*** 获取奖品列表* @param systemVersi ...
- java小代码(一)捉弄人小代码
java小代码(一)捉弄人小代码 捉弄人小代码说明:此为本人自创的一个小代码,由于本人算是一个java学习的初学者,该小代码难免有些缺陷,请各位阅读者见谅.小代码主要使用了java SE中的swing ...
- html加js倒计时代码,分享最简单的JavaScript倒计时代码(附完整代码)
工作中经常需要在页面中设置倒计时,那你知道JS倒计时代码怎么写吗?这篇文章就给大家分享一个最简单的JS倒计时代码,以及详细的倒计时JS代码的思路,,有一定的参考价值,感兴趣的朋友可以看看. 举例:设定 ...
- C语言有趣的代码大全,分享一段有趣的小代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include //数字雨 typedef struct { int x, y; char ch; }STU; ST ...
- 代码分享h5-sessionStorage,提示app下载代码块
1.html <div class="down-app"> <span id="dowm-close">x</span> & ...
- 分享一段Java搞笑的代码注释
原文:http://www.cnblogs.com/xdp-gacl/p/4198935.html // _ooOoo_ // o8888888o // 88" . "88 // ...
最新文章
- ASP.NET缓存 Cache之数据缓存
- 2021年春季学期-信号与系统-第一次作业参考答案-第一题
- linux降内核版本_ubuntu18.04 降内核版本的问题
- mysql不需要安装_MySQL免安装版 配置
- CSS 实现文字、图片垂直对齐(vertical-align)
- 20199计算机二级java答案_计算机二级Java练习题-2019.9
- ImageButton单击切换按钮图片
- 零零散散学算法之再叙字符串匹配
- VS中Eric觉得好用的快捷键
- java 读取mysql日志_如何在MySQL中查看日志文件?
- 大型网站软件架构特点
- C#使用欧姆龙PLC的Fins协议读写PLC地址(示例调用)
- 缓冲流、转换流、序列化流、装饰设计模式、comms-io工具包
- java fmail发送邮件_【已实测通过】JavaMail常用的几种邮件发送方式
- Zemax曲率半径的控制方法
- src refspec master does not match any问题
- 逻辑回归与softmax回归
- cisco packet tracer_交换机配置/mac地址表(图解version:8+)
- 【数据库】数据库设计一
- 机器人 零境交错吧_电击文库零境交错
热门文章
- HTML/CSS入门及基础
- DataList项模板中的div在后台得到方法
- EXT学习经验分享:深刻理解EXT与服务器端的交互
- WCF创建WebService正确操作步骤详解
- 强化学习《基于策略价值 - Pathwise Derivative Policy Grident》
- Spring boot admin 升级到2.3.1 遇到的问题总结
- 替换jar包_替换代码的情况下不停机!这操作可能工作6年的Java程序员都不会
- 游戏cg提取工具_记蒼の彼方のフォーリズム の CG提取
- Java使用math3实现矩阵行求和(求行均值)
- Multi-thread--Windows和Linux下通用的线程接口