圣诞树(C语言)

目录复制

前引

一个项目中可以建多个源文件,并用头文件将他们联系起来

头文件

#pragma once
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>

void christmas_tree(int n);//打印圣诞树
void snowflake1(int n);//打印雪花 1
void snowflake2(int n);//打印雪花 2
void snowflake3(int n);//打印雪花 3
void color(int x);//改变打印颜色

源文件(有5个源文件)

1.圣诞树(main)

#include"Christmas.h"
void christmas_tree(int n);
void snowflake1(int n);
void snowflake2(int n);
void snowflake3(int n);
int main()
{
   
	//n代表树层数
	int n = 3; //圣诞树层数
	Sleep(3000);
	christmas_tree(n);//打印圣诞树
	Sleep(1000);
	system("cls");
	//打印雪花,并使雪花动起来
	while (1)
	{
   
		snowflake1(n);
		Sleep(100);
		system("cls");
		snowflake2(n);
		Sleep(100);
		system("cls");
		snowflake3(n);
		Sleep(100);
		system("cls");
	}
	return 0;
}

2.打印圣诞树(并设置打印出的颜色)

#include"Christmas.h"
void color(int x)//设置打印出的字体颜色
{
   
	if (x >= 0 && x <= 15)
	{
   
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
	}
	else
	{
   
		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
	}
}
//  0=黑色        1=蓝色
//  2=绿色        3=湖蓝色
//  4=红色        5=紫色
//  6=黄色        7=白色
//  8=灰色        9=淡蓝色
//  10=淡绿色     11=淡浅绿色
//  12=淡红色     13=淡紫色
//  14=淡黄色     15=亮白色
void christmas_tree(int n)
{
   
	int a = 0;
	//画树叶
	for (a = 0; a < n; a++)
	{
   
		//画一层,一层有4小层
		int i = 0;
		for (i = 0; i < 4; i++)
		{
   
			//画背景
			int j = 0;
			for (j = 0; j < 4 * n - 2 * a - 2 * i; j++)
			{
   
				putchar(' ');
				Sleep(10);
			}
			//画树叶
			for (j = 0; j < 4 * a + 4 * i + 1; j++)
			{
   
				color(2);
				putchar('*');
				Sleep(10);
			}
			putchar('\n');
		}
	}
	//打印树桩
	int i = 0;
	for (i = 0; i < 2 * n - 1; i++)
	{
   
		//画背景
		int j = 0;
		for (j = 0; j < 3 * n; j++)
		{
   
			putchar(' '
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值