【圣诞树】

简介: 【圣诞树】

圣诞树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是字体颜色(绿色)。

实现效果如下:

相关文章
|
6月前
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
83 1
|
前端开发 JavaScript
七夕表白,不给女朋友来场炫酷的烟花?
七夕表白,不给女朋友来场炫酷的烟花?
98 0
|
Python
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
146 0
|
程序员 C语言
趣味益智小游戏 三子棋+五子棋 优化版(可任意选择棋盘大小)
趣味益智小游戏 三子棋+五子棋 优化版(可任意选择棋盘大小)
125 0
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
138 0
|
C语言 C++
C/C++实现跨年表白烟花
C/C++实现跨年表白烟花
552 0
|
小程序
樱花飘落模拟器-请你看樱花静静的飘落
今天是一个美好的日子,所以小蚂蚁决定教大家用微信小游戏制作工具做一个温暖而美好的“樱花飘落模拟器”小程序,然后把它送给所爱的人。 先看一下最终的效果图。
135 0
|
Python
圣诞树代码
python写圣诞树
251 0
圣诞树代码
|
JavaScript 前端开发 测试技术
用Threejs做一只会动的3D玉兔祝大家中秋快乐
中秋佳节即将来临,以此文提前祝朋友们中秋佳节快乐,幸福安康。
247 0
用Threejs做一只会动的3D玉兔祝大家中秋快乐