main.c–printf_link()函数中实现滚动打印歌词
难点实现
①实现滚动的难点之一是,每次滚动的时候,如何清除掉之前的歌词,我们用到了console.c文件中的cusor_moveto()函数
.
space是一个1024字节大小的数组,里面都是’ '空格
char space[1024] =" ";//覆盖掉之前的每行残留的文字
cusor_moveto(15, 10+j);
printf("%s\r", space);//覆盖掉之前该行(10+j行)
cusor_moveto(15, 10+j);//光标再次定位到10+j行,打印歌词
printf("%s\r", pMidNode_1->song);
.
.
②滚动实现,分三个步骤:头部输出、中间插入、尾部结束三部分
<

本文介绍了一个使用C语言实现的双向链表程序,用于在Linux环境下滚动播放.lrc歌词文件。通过if中嵌套for循环的方式,每次循环5轮,滚动显示歌词,并高亮中间一行。程序包括歌词的插入和顺序排列,以及光标定位、颜色设置等功能。
订阅专栏 解锁全文

1120

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



