圣诞树用C语言给女友写一个圣诞树
Posted 一起学编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了圣诞树用C语言给女友写一个圣诞树相关的知识,希望对你有一定的参考价值。
圣诞节马上就要到了,不知道给自己喜欢的人准备什么样的惊喜吗?
作为一名程序员,今天就用最简单的编程语言——C语言来给大家写一个圣诞树吧!如果本人的代码能够帮到你的话,还请在文章下方点个赞支持一下哟~
那么我们话不多说,先来看看效果吧!
整个效果还是比较不错的,不需要图片素材,制作简单,将我们的C语言代码放到编译器运行即可!
(当然,这个小雪花的话是一个小小的exe程序造成的效果哈,不包括在代码本身里面)
源码示例:
#include <windows.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159265359
#define T px + scale * r * cosf(theta), py + scale * r * sin(theta)
float sx, sy;
float sdCircle(float px, float py, float r)
float dx = px - sx, dy = py - sy;
return sqrtf(dx * dx + dy * dy) - r;
float opUnion(float d1, float d2)
return d1 < d2 ? d1 : d2;
float f(float px, float py, float theta, float scale, int n)
float d = 0.0f;
for (float r = 0.0f; r < 0.8f; r += 0.02f)
d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));
if (n > 0)
for (int t = -1; t <= 1; t += 2)
float tt = theta + t * 1.8f;
float ss = scale * 0.9f;
for (float r = 0.2f; r < 0.8f; r += 0.1f)
d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));
ss *= 0.8f;
return d;
int ribbon()
float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;
return sx >= x - 0.05f && sx <= x + 0.05f;
int main(int argc, char* argv[])
int n = argc > 1 ? atoi(argv[1]) : 3;
float zoom = argc > 2 ? atof(argv[2]) : 1.0f;
for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\\n'))
for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom)
if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f)
if (sy < 0.1f)
putchar('.');
else
if (ribbon())
putchar('=');
else
putchar("............................#j&o"[rand() % 32]);
else
putchar(' ');
Sleep(1000);
printf("\\n\\n\\n");
for (size_t i = 0; i < 40; i++)
putchar(' ');
//_sleep(5000);
printf("Merry Christmas, baby~!\\n");
Sleep(500);
for (size_t i = 0; i < 40; i++)
putchar(' ');
printf("Never say die.\\n");
Sleep(500);
for (size_t i = 0; i < 40; i++)
putchar(' ');
printf("2016/12/24, 最爱你的UP主\\n");
getchar();
如果学习的过程中有什么问题,以及本项目有什么不懂的地方,都可以来找我交流,我来帮你!
那么今天的分享就到这里了,后续会更新更多精彩项目或者知识内容的,大家要好好学C语言C++哟~
写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
C语言C++编程学习交流圈子,QQ群632264260【点击进入】微信公众号:C语言编程学习基地
整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习视频分享:
以上是关于圣诞树用C语言给女友写一个圣诞树的主要内容,如果未能解决你的问题,请参考以下文章
有一个圣诞快乐的程序据说是用C语言写的,我想把它改成生日快乐的,跪求原代码~谢谢各位
Merry Christmas!一起用C语言绘制一个动态的圣诞树吧