首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言小乐趣

写在前面

最近在无聊之时去上了几节学校的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

转发代替赞赏

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180410G1EEKC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券