c语言50行以内有趣的代码,分享一段有趣的小代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言50行以内有趣的代码,分享一段有趣的小代码相关推荐
- c语言50行以内特效代码,QQ空间特效代码
qq空间代码特效: 在qq空间首页选择自定义,再点建立新模块,然后把代码写在"评论"这一栏里,其他的可以全部不填.可以参考里QQ空间图片代码里的使用说明,是一样的. 在把代码复制到 ...
- 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 ...
- 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语言50行代码绘制一朵玫瑰花
先看看效果图 代码在这里奥 #include <stdio.h> #include <math.h>const int max_iterations = 128; const ...
- 2022年第一篇C语言50行代码制作爱心电子相册
文章目录 介绍 效果展示 源代码 素材 总结 介绍 去年看到过,今天突然想到,记录下来.给初学者留个好印象. 关于开发工具------浪漫烟花文章有介绍 效果展示 动态图 源代码 #include&l ...
最新文章
- float16/32/64对神经网络计算的影响
- 第4章 玩转数学公式
- OneAPM大讲堂 | 提高JavaScript性能的30个技巧
- 多网卡指定网卡发送数据
- 虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常
- poj1419 Graph Coloring 最大独立集(最大团)
- alternatives命令用法
- 腾讯云数据库三大产品线统一升级为TDSQL,这是要集中力量干大事! ​
- 人脸对齐(十三)--3DDFA
- 二级倒立摆建模(一)
- 数据挖掘十大经典算法
- Mysql学习笔记day3 --三天学完mysql所有知识点
- word中 数字或者字母间距 突然变大
- c语言教学方法措施,C语言教学方法探讨
- 【JavaScript】时间与时间戳相互转换
- 量化金融-分类数据的检验
- Windows平台在线安装Qt 6.0.0图文教程
- PHP面试题(附答案)
- 图像处理常用公式-不错
- 国际物流管理信息系统(LMIS)