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

效果!



目录
相关文章
|
1月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
1月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
1月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
2月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
49 4
|
1月前
|
C语言
C语言练习题代码
C语言练习题代码
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_二叉排序树(二叉搜索树)_构建_删除_插入操作详解
这份二叉排序树习题集涵盖了二叉搜索树(BST)的基本操作,包括构建、查找、删除等核心功能。通过多个具体示例,如构建BST、查找节点所在层数、删除特定节点及查找小于某个关键字的所有节点等,帮助读者深入理解二叉排序树的工作原理与应用技巧。此外,还介绍了如何将一棵二叉树分解为两棵满足特定条件的BST,以及删除所有关键字小于指定值的节点等高级操作。每个题目均配有详细解释与代码实现,便于学习与实践。
|
2月前
|
存储 算法 C语言
C语言手撕实战代码_二叉树_构造二叉树_层序遍历二叉树_二叉树深度的超详细代码实现
这段代码和文本介绍了一系列二叉树相关的问题及其解决方案。其中包括根据前序和中序序列构建二叉树、通过层次遍历序列和中序序列创建二叉树、计算二叉树节点数量、叶子节点数量、度为1的节点数量、二叉树高度、特定节点子树深度、判断两棵树是否相似、将叶子节点链接成双向链表、计算算术表达式的值、判断是否为完全二叉树以及求二叉树的最大宽度等。每道题目均提供了详细的算法思路及相应的C/C++代码实现,帮助读者理解和掌握二叉树的基本操作与应用。
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
33 3
|
机器学习/深度学习 人工智能 C语言
C语言简单实现14个例题(谭浩强第四版)
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396241 1、仅供学习交流参考。
1161 0
|
6天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
22 6