C语言,实现爱心代码

简介: 纯C语言代码,实现动态爱心的效果

首先,我们要有开发思路

开发目标:用纯C语言,不带任何文件,实现动态爱心。、

开发理念:浪漫,给人一种心花绽放的感觉

首先,写一个main函数

1672197149701.png

这里就像是我们整个程序的心脏部位。

接下来就开始定义这些变量,这些变量最后面都会用到。

9585f99f31afb19cab693e8a0b50677.png

那么接下来,就要开始写一写具体实现项目的代码了

首先,我们知道,合理的窗口会让程序变得更好

a62dbc5792b2994526b2fec6eab1bbb.png

这段程序,我们定义了窗口的大小。然后用了随机的函数,至于为什么要用这个,后面的程序会告诉你啊。

既然我们已经有了窗口,那我们思考一下。接下来是不是要安排小心心?


addNewHearts();

1672197877065.png

要知道心形是怎么画的,我们可以借用笛卡尔的爱心公式

r=a(1-sinθ)

这个公式我已经在上面的代码中呈现,就是第二个for循环下面的。

我们也要设定随机生成的角度,总不可能让它胡乱生成吧。

1672198387739.png

这个函数,就解决了随机生成角度的问题。


要实现动态的效果,必须要刷新窗口。

updateWindow();

1672198613620.png

用它来不断刷新窗口,其中用了几行代码,来实现爱心中间的房子和汽车

运动,可以改变在眼睛中的大小。我们生活的世界,你看一个人离你1000米的时候他的样子和他离你只有几米的时候,你所看到的是不一样的。而他从1000米跑向你的过程,就是改变视觉过程。我们程序是平面的,想要实现这个效果,可以修改心形的大小来实现。

1672200337541.png

这个函数就可以了

最后 运行一下

1672200379431.png

效果!



目录
相关文章
|
24天前
|
存储 编译器 C语言
【数据结构】C语言实现链队列(附完整运行代码)
【数据结构】C语言实现链队列(附完整运行代码)
35 0
|
24天前
|
存储 算法 程序员
【数据结构】C语言实现顺序表万字详解(附完整运行代码)
【数据结构】C语言实现顺序表万字详解(附完整运行代码)
38 0
|
1月前
|
算法 安全 C语言
使用C语言实现DES算法代码
使用C语言实现DES算法代码
|
1月前
|
C语言
C语言栈的括号匹配的检验讲解及相关代码
C语言栈的括号匹配的检验讲解及相关代码
32 0
|
1月前
|
算法 C语言
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
【C语言】三子棋游戏实现代码
|
1月前
|
C语言
C语言-------扫雷游戏的代码实现
C语言-------扫雷游戏的代码实现
26 0
|
30天前
|
存储 机器学习/深度学习 算法
C语言代码实现数据结构与算法
以上代码中,哈希表使用链表解决哈希冲突,每个链表节点包含一个键值对。hash函数用于计算键值对应的哈希值,insert函数用于向哈希表中插入一个键值对,若当前位置为空,则直接插入;否则,将新节点插入到链表末尾。search函数用于在哈希表中查找指定键值的值,若存在则返回其值,否则返回-1。
32 1
|
1月前
|
存储 算法 程序员
C语言隐藏的代码技巧
C语言隐藏的代码技巧
12 0
|
1月前
|
C语言
C语言一元多项式的表示及相加讲解及相关代码
C语言一元多项式的表示及相加讲解及相关代码
70 0
|
1月前
|
C语言
【C语言】扫雷游戏完整代码实现
【C语言】扫雷游戏完整代码实现