使用Python绘制简单圣诞树
```python
def draw_christmas_tree(height):
打印树冠
for i in range(1, height + 1):
每行打印的星号数量,逐行增加
print(" " * (height - i) + "*" * (2 * i - 1))
打印树干
print(" " * (height - 1) + "|")
调用函数,设置圣诞树的高度
draw_christmas_tree(6)
```
使用Python和colorama库绘制带颜色的圣诞树
```python
from colorama import Fore, Style
import random
def print_christmas_tree(height=5, lights=True):
"""
打印圣诞树,带有彩灯和树干
:param height: 圣诞树的高度(默认5层)
:param lights: 是否添加彩灯(默认为True,添加彩灯)
"""
打印树的每一层
for i in range(height):
每一层的宽度与高度有关,逐渐增大
layer_width = 2 * i + 1
每一层的空格数量
spaces = height - i - 1
生成树层
tree_layer = ' ' * spaces
for j in range(layer_width):
随机决定是否添加彩灯
if lights and random.random() < 0.1:
tree_layer += random.choice([Fore.RED, Fore.YELLOW, Fore.BLUE, Fore.GREEN])
else:
tree_layer += " "
print(tree_layer)
调用函数,设置圣诞树的高度
print_christmas_tree(5)
```
使用Python和pygame库绘制动画圣诞树
```python
import pygame
import random
import time
初始化pygame
pygame.init()
设置屏幕大小
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("圣诞树动画")
定义颜色
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
YELLOW = (255, 255, 0)
BROWN = (139, 69, 19)
设置字体
font = pygame.font.Font(None, 50)
绘制圣诞树
def draw_tree(screen):
树干
pygame.draw.rect(screen, BROWN, pygame.Rect(350, 400, 100, 150))
树叶
for i in range(10):
x = random.randint(100, 700)
y = random.randint(100, 500)
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
pygame.draw.circle(screen, color, (x, y), 5)
主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill(WHITE)
draw_tree(screen)
pygame.display.flip()
time.sleep(0.1)
pygame.quit()
```
使用C语言绘制简单圣诞树