圣诞节Python画圣诞树

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(
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值