打印

繁星C程序

[复制链接]
492|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
丙丁先生|  楼主 | 2025-6-7 23:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>

#define WIDTH 80
#define HEIGHT 25

void clearScreen() {
    printf("\033[2J\033[H");
}

void setBGColor() {
    printf("\033[40m"); // 设置背景为黑色
    printf("\033[37m"); // 设置文字为白色
}

void printStar(int x, int y) {
    printf("\033[%d;%dH*", y, x);
}

int main() {
    srand(time(NULL)); // 初始化随机数种子
    clearScreen();    // 清屏
    setBGColor();     // 设置背景和文字颜色

    while (1) {
        clearScreen(); // 每次循环清屏,重新绘制星星
        for (int i = 0; i < 100; i++) { // 随机生成100颗星星
            int x = rand() % WIDTH + 1; // 随机生成x坐标
            int y = rand() % HEIGHT + 1; // 随机生成y坐标
            printStar(x, y); // 在指定位置打印星星
        }
        usleep(100000); // 暂停0.1秒
    }

    return 0;
}

使用特权

评论回复

相关帖子

沙发
丙丁先生|  楼主 | 2025-6-7 23:24 | 只看该作者
繁星C程序  https://bbs.21ic.com/forum.php?mod=viewthread&tid=3459768&fromguid=hot&extra=&mobile=2

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1087

主题

4082

帖子

7

粉丝