100行左右流星雨c语言代码
时间: 2023-10-18 10:05:59 浏览: 128
c代码-流星雨。。
由于流星雨的代码可能会比较长,这里只提供一个简单的流星雨动画的例子,代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define WIDTH 80
#define HEIGHT 25
#define MAX_METEORS 10
typedef struct {
int x;
int y;
int speed;
} Meteor;
void clear_screen() {
system("cls");
}
void move_meteor(Meteor *meteor) {
meteor->y += meteor->speed;
if (meteor->y >= HEIGHT) {
meteor->x = rand() % WIDTH;
meteor->y = -10;
meteor->speed = rand() % 5 + 1;
}
}
void print_meteor(Meteor meteor) {
printf("\033[%d;%dH", meteor.y, meteor.x);
printf("*");
}
int main() {
srand(time(NULL));
Meteor meteors[MAX_METEORS];
for (int i = 0; i < MAX_METEORS; i++) {
meteors[i].x = rand() % WIDTH;
meteors[i].y = rand() % HEIGHT;
meteors[i].speed = rand() % 5 + 1;
}
while (1) {
clear_screen();
for (int i = 0; i < MAX_METEORS; i++) {
move_meteor(&meteors[i]);
print_meteor(meteors[i]);
}
Sleep(100);
}
return 0;
}
```
这个程序使用了 Windows 系统的一些 API,可能在其他系统上无法运行。它通过不断地改变流星的位置来模拟流星雨的效果,每次运行时会随机生成一些流星,速度和位置也是随机的。程序会一直运行,直到用户手动关闭窗口。
阅读全文