写在前面
最近在无聊之时去上了几节学校的c语言课,发现上课题目之水,编译器之low让我实在无法忍受。一本谭浩强,一个VC 6.0让我开始怀疑人生。每节课都对着一成不变的黑窗口刷着书上的水题,感觉身体被掏空。
Like this!!!
聪明如此的我怎会忍受如此枯燥的学习过程。虽说我爱学习,学习使我快乐。可这般真的让我快乐不起来,于是乎就有了下文。
这是正文
001
事情是这样的,上节课不忍刷水题来浪费时间,在无聊中写了一堆排序算法后,终于无法忍受这样枯燥的学习过程了。这不是我的风格,谁说理工生就不能有小乐趣了。
在思索一会儿后,有了我的第一个小项目,暂且叫它“命令行窗口跑马灯”,就是下图这样的效果。
先上代码(非理工生可以略过):
代码下载地址:https://github.com/yurui105/Some-interesting-C-Programs
似乎比之前的黑窗口好多了,有颜色了,还会闪了。看着还有点小激动。可这样又岂能满足我那颗爱捣鼓的心。接着有了另一个有趣的小项目。
002
就是下面这样,我也不知道她是谁,暂且叫”美少女一号“吧。
先上代码(非理工生可以略过):
代码下载地址:https://github.com/yurui105/Some-interesting-C-Programs
003
有了”美少女一号“后,便开始一发不可收拾。有了之后的美少女2号,还有其它的一些图案。代码与上面相同,只是文件换了。下面是预览图:
美少女2号
小人:
这是什么我也不知道
在这里,要感谢IOCCC(www.ioccc.org)提供的素材,这些我都已经整理上传到GitHub上了(https://github.com/yurui105/Some-interesting-C-Programs)。只需更改源文件中的文件名即可(源文件与txt文件须在同一文件夹下)。
003
你以为到此就结束了?no!no!no!请接着往下看
有了前面的跑马灯以及美少女,我们似乎可以再做些什么?对,你没猜错,我们需要做一个带跑马灯特效的美少女,暂且先叫她”跑马灯美少女“。就像下面这样:
以下是实现代码(非理工生略过):
当然,只要你愿意,你可以更改
system(color 2f);
这条语句来改变窗口的颜色以及字体,更改数字可以改变窗口颜色,分别为0-9共9种颜色,以及更改字母a-f来更改字体颜色。当然,只要你愿意,怎么都好。演示代码上传到我的GitHub上(https://github.com/yurui105/Some-interesting-C-Programs),可以clone到本地。
004
这个似乎还可以再有趣一些,在Windows API中,提供了一个Beep()函数,Beep可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律。
首先我们来Beep的函数原型:
参数说明:
指定要发出的频率(HZ)
指定发音的时长,以毫秒为单位。
Beep的实际应用
比如说我要发do这个音,do应该是523hz,且如果要发一拍的话,就相当于400毫秒。
那这个函数就成了这样:
但是,如果我们要连续的发出多个音的话,比如说像这样:
那岂不是太麻烦了,我们可以用define函数宏定义一下这些音,比如说这样:和,这样,上面的三行语句就简化了成这样:
就这样,请拥有,并享受。
THANKS
转发代替赞赏
领取专属 10元无门槛券
私享最新 技术干货