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

效果!



目录
相关文章
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
415 4
|
存储 算法 程序员
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
770 1
|
存储 搜索推荐 C语言
深入C语言指针,使代码更加灵活(二)
深入C语言指针,使代码更加灵活(二)
359 2
|
存储 程序员 编译器
深入C语言指针,使代码更加灵活(一)
深入C语言指针,使代码更加灵活(一)
387 2
|
C语言
深入C语言指针,使代码更加灵活(三)
深入C语言指针,使代码更加灵活(三)
246 0
深入C语言指针,使代码更加灵活(三)
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
1006 23
|
12月前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
1609 0
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
563 15