【圣诞树】

简介: 【圣诞树】

圣诞树C语言版本

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include<Windows.h>
#define PI 3.14159265359
#define T x + sl * r * cosf(th), y + sl * r * sin(th)
float X, Y;
float cir(float x, float y, float r) {
    return sqrtf((x - X) * (x - X) + (y - Y) * (y - Y)) - r;
}
float un(float d1, float d2) {
    return d1 < d2 ? d1 : d2;
}
float f(float x, float y, float th, float sl, int n) {
    float d = 0.0f;
    for (float r = 0.0f; r < 0.8f; r += 0.02f)
        d = un(d, cir(T, 0.05f * sl * (0.95f - r)));
    if (n > 0)
        for (int t = -1; t <= 1; t += 2) {
            float tt = th + t * 1.8f, ss = sl * 0.9f;
            for (float r = 0.2f; r < 0.8f; r += 0.1f) 
        d = un(d, f(T, tt, ss * 0.5f, n - 1)), ss *= 0.8f;
        }
    return d;
}
int main(int argc, char *argv[]) {
  system("color A");
    int n = argc > 1 ? atoi(argv[1]) : 3;
    for (Y = 0.8f; Y > 0.0f; Y -= 0.02f, putchar('\n'))
        for (X = -0.35f; X < 0.35f; X += 0.01f) 
      putchar(f(0, 0, PI * 0.5f, 1.0f, n) < 0 ? '*' : ' ');
}

可以根据自己喜好去改变圣诞树的颜色。(system(“color xx”);)

第一个对应于背景,第二个对应于前景。

可以为以下任何值:

0=黑色

1=蓝色

2=绿色

3=湖蓝色

4=红色

5=紫色

6=黄色

7=白色

8=灰色

9=亮蓝色

A=亮绿色

B=亮湖蓝色

C=亮红色

D=亮紫色

E=亮黄色

F=亮白色

例如,用 system(“color 0A”); 其中color后面的0是背景颜色(黑色),A是字体颜色(绿色)。

实现效果如下:

相关文章
|
23天前
|
前端开发 JavaScript
|
23天前
|
前端开发 JavaScript Go
|
23天前
用Qt画圣诞树——要画就画最丑的圣诞树
用Qt画圣诞树——要画就画最丑的圣诞树
|
23天前
|
存储 XML JavaScript
圣诞节到了,用代码给对象写一颗圣诞树吧
JS是JavaScript的缩写,它是一种广泛使用的编程语言。JavaScript通常用于在web页面中添加动态内容、交互式特效和用户体验增强等功能。它是一种脚本语言,可以在浏览器中直接运行,也可以与服务器端进行交互。JavaScript可以用于创建复杂的应用程序,包括网页、手机应用、桌面应用以及游戏等。它具有广泛的应用领域,并且拥有大量的开发资源和社区支持。
70 3
|
11月前
|
Python
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
|
11月前
|
Python
送给小公主的一首诗——闪光屏幕书写(Python实现)
送给小公主的一首诗——闪光屏幕书写(Python实现)
|
前端开发 JavaScript
2022圣诞代码合集(圣诞树+圣诞老人)
2022圣诞代码合集(圣诞树+圣诞老人)
96 0
|
小程序
樱花飘落模拟器-请你看樱花静静的飘落
今天是一个美好的日子,所以小蚂蚁决定教大家用微信小游戏制作工具做一个温暖而美好的“樱花飘落模拟器”小程序,然后把它送给所爱的人。 先看一下最终的效果图。
74 0
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
101 0
【寒假每日一题】AcWing 4652. 纸张尺寸
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
54 0

热门文章

最新文章