Python绘制圣诞树,主要采用turtle框架。
效果图:
代码:
'''
Author: TuZhou
Version: 1.0
Date: 2021-12-25 14:07:36
LastEditTime: 2021-12-29 14:39:08
LastEditors: TuZhou
Description:
FilePath: \python_test\cheery.py
'''
from turtle import *
import time
import turtle
import random as r
import pygame
#播放音乐
musicPath = './music/merry.mp3'
pygame.mixer.init()
track = pygame.mixer.music.load(musicPath)
pygame.mixer.music.play()
screen = Screen()
bgcolor("black")
setup(500, 500, startx=None, starty=None) #启动图形窗口
speed(0) #画笔速度
pencolor("green") #画笔颜色
pensize(10) #画笔尺寸
penup() #移动时不绘制画笔,提起笔
hideturtle() #隐藏画笔形状
goto(0, 150) #移动画笔起点
showturtle()
pendown() #移动时要绘制图形,不加此句无法绘制
shape(name="classic")
seth(-120) #启动时的运动方向,-120度
for i in range(10):
fd(12) #画笔移动12像素
right(2) #顺时针移动2度
penup() #第一笔画完,提起笔画第二笔
goto(0, 150) #画笔回到原位
seth(-60)
pendown()
for i in range(10):
fd(12)
left(2)
seth(-150)
penup()
fd(10)
pendown()
for i in range(5):
fd(10)
right(15)
seth(-150)
penup()
fd(8)
pendown()
for i in range(5):
fd(10)
right(15)
seth(-155)
penup()
fd(5)
pendown()
for i in range(5):
fd(7)
right(15)
# 2
penup()
goto(-55, 34)
pendown()
seth(-120)
for i in range(10):
fd(8)
right(5)
penup()
goto(50, 35)
seth(-60)
pendown()
for i in range(10):
fd(8)
left(5)
seth(-120)
penup()
fd(10)
seth(-145)
pendown()
for i in range(5):
fd(10)
right(15)
penup()
fd(10)
seth(-145)
pendown()
for i in range(5):
fd(12)
right(15)
penup()
fd(8)
seth(-145)
pendown()
for i in range(5):
fd(10)
right(15)
penup()
seth(-155)
fd(8)
pendown()
for i in range(5):
fd(11)
right(15)
# 3
penup()
goto(-100, -40)
seth(-120)
pendown()
for i in range(10):
fd(6)
right(3)
penup()
goto(80, -39)
seth(-50)
pendown()
for i in range(10):
fd(6)
left(3)
seth(-155)
penup()
fd(10)
pendown()
for i in range(5):
fd(8)
right(10)
penup()
fd(8)
seth(-145)
pendown()
for i in range(