Linux系统下,在终端打印出闪烁的星星图案。
一、首先需要耐心,使用输出语句先”弄“出一个星星图案

(我是为了打印出来的星星是在终端中间,所以这样子敲的,可根据自己想法完成)
二、调用system函数,实现闪烁功能
分析:闪烁功能是啥?是不是像路边的彩灯一样亮、灭、亮、灭交替的样子?一开始我也想不出来”闪烁“到底该如何完成,搜索了几十分钟才发现有文章提到了”清屏“功能,茅塞顿开。使用循环语句,打印图案,清屏,再打印图案,再清屏,在视觉上就实现了”闪烁“。
清屏功能需要调用system函数。(system函数功能详解,请自行去查找,这里只讲闪烁的星星0_0).
使用时如下,放在代码合适的地方即可
system("clear");
效果挺好,就是闪的太快了,多试了几次我发现还有几个问题:
1、第一次打印,星星并没有在终端中间;
2、闪的太快,我用的while(1)循环不知道怎么停止,只能强行关闭终端;
解决方法:
1、第一次没在中间,是因为终端之前有我们自己输入的命令,如果在成簇刚开始运行的时候就进行清屏,那么再打印的图案就会出现在屏幕中间,即在程序开头也加上一句清屏的语句;

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

364

被折叠的 条评论
为什么被折叠?



