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

效果!



目录
相关文章
|
2月前
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
62 4
|
1月前
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
2月前
|
存储 安全 物联网
C语言物联网开发之设备安全与代码可靠性隐患
物联网设备的C语言代码安全与可靠性至关重要。一是防范代码安全漏洞,包括缓冲区溢出和代码注入风险,通过使用安全函数和严格输入验证来预防。二是提高代码跨平台兼容性,利用`stdint.h`定义统一的数据类型,并通过硬件接口抽象与适配减少平台间的差异,确保程序稳定运行。
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
71 1
|
3月前
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
|
3月前
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
|
3月前
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
|
机器学习/深度学习 人工智能 C语言
C语言简单实现14个例题(谭浩强第四版)
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396241 1、仅供学习交流参考。
1168 0
|
1天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
25 15
|
1天前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
36 24