Linux操作系统下,在终端打印出闪烁的星星图案

本文介绍了在Linux操作系统下如何通过C语言编程实现终端中星星图案的闪烁效果。通过使用输出语句绘制星星图案,调用system函数实现清屏功能,结合延时函数sleep调整闪烁速度,最终达到星星闪烁的视觉效果。文章还分享了作者在编程过程中遇到的问题及解决方案。

 Linux系统下,在终端打印出闪烁的星星图案。

一、首先需要耐心,使用输出语句先”弄“出一个星星图案

(我是为了打印出来的星星是在终端中间,所以这样子敲的,可根据自己想法完成)

二、调用system函数,实现闪烁功能

    分析:闪烁功能是啥?是不是像路边的彩灯一样亮、灭、亮、灭交替的样子?一开始我也想不出来”闪烁“到底该如何完成,搜索了几十分钟才发现有文章提到了”清屏“功能,茅塞顿开。使用循环语句,打印图案,清屏,再打印图案,再清屏,在视觉上就实现了”闪烁“。

    清屏功能需要调用system函数。(system函数功能详解,请自行去查找,这里只讲闪烁的星星0_0).

 使用时如下,放在代码合适的地方即可

    system("clear");

效果挺好,就是闪的太快了,多试了几次我发现还有几个问题

    1、第一次打印,星星并没有在终端中间;

    2、闪的太快,我用的while(1)循环不知道怎么停止,只能强行关闭终端;

解决方法:

       1、第一次没在中间,是因为终端之前有我们自己输入的命令,如果在成簇刚开始运行的时候就进行清屏,那么再打印的图案就会出现在屏幕中间,即在程序开头也加上一句清屏的语句;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值