使用Python绘制圣诞树
基本框架绘制
```python
def draw_tree(height):
绘制圣诞树的树冠
for i in range(height):
spaces = ' ' * (height - i - 1)
stars = '*' * (2 * i + 1)
print(spaces + stars)
绘制圣诞树的树干
trunk_width = 3
trunk_height = 2
for i in range(trunk_height):
spaces = ' ' * (height - 1)
print(spaces + '*' * trunk_width)
调用函数,绘制一个高度为6的圣诞树
draw_tree(6)
```
添加彩灯
```python
import random
def print_christmas_tree(height=5, lights=True):
for i in range(height):
layer_width = 2 * i + 1
spaces = ' ' * (height - i - 1)
tree_layer = ''
for j in range(layer_width):
if lights and random.random() < 0.1:
tree_layer += '*'
else:
tree_layer += ' '
print(spaces + tree_layer)
print_christmas_tree(5, lights=True)
```
使用pygame库绘制动画
```python
import pygame
import random
import time
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("圣诞树动画")
colors = [WHITE, GREEN, RED, YELLOW, BROWN]
font = pygame.font.Font(None, 50)
def draw_tree(screen, height):
绘制树干
pygame.draw.rect(screen, BROWN, pygame.Rect(350, 400, 100, 150))
绘制树叶
for i in range(2):
pygame.draw.line(screen, colors[random.randint(0, 4)], (350, 400 + i * 50), (350 + 100, 400 + i * 50), 5)
设置圣诞树的高度
tree_height = 5
绘制圣诞树动画
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill(WHITE)
draw_tree(screen, tree_height)
pygame.display.flip()
time.sleep(0.1)
pygame.quit()
```
使用C语言绘制圣诞树
基本框架绘制
```c
include
int main() {
int height = 10;
for (int i = 0; i < height; i++) {
for (int j = 0; j < height - i - 1; j++) {
printf(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < height - 2; j++) {
printf(" ");
}
for (int k = 0; k < 5; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```