turtle实例1 玫瑰

turtle绘制简易玫瑰

运行结果

在这里插入图片描述

完整代码

import turtle
import time
from random import*
turtle.Turtle().screen.delay(0)
turtle.pu()
# turtle.hideturtle()

turtle.speed(0)
turtle.bgcolor('pink')
turtle.setup(0.9, 0.9)
turtle.pu()
turtle.goto(-800,300)
turtle.pd()
color=['red','yellow','purple','green','blue','pink','black','white']

def drawRose(color1, color2, color3):
    turtle.speed(0)
    turtle.hideturtle()
    a,b,c=randint(0,6),randint(0,6),randint(0,6)
    print('轮廓颜色:',color1, end=' '*(15-len(color1)))
    print('花瓣颜色:',color2, end=' '*(15-len(color2)))
    print('叶子颜色:',color3)
    turtle.pencolor(color1)
    turtle.fillcolor(color2)
    turtle.begin_fill()
    turtle.forward(50)
    turtle.left(110)
    turtle.forward(40)
    turtle.left(90)
    turtle.forward(70)
    turtle.left(80)
    turtle.forward(45)
    turtle.left(85)
    turtle.forward(65)
    turtle.left(58)
    turtle.forward(62)
    turtle.left(100)
    turtle.forward(80)
    turtle.left(72)
    turtle.forward(95)
    turtle.left(113)
    turtle.forward(92)
    turtle.left(59)
    turtle.forward(65)
    turtle.left(48)
    turtle.forward(45)
    turtle.left(80)
    turtle.forward(100)
    turtle.left(72)
    turtle.forward(106)
    turtle.left(110)
    turtle.forward(117)
    turtle.left(60)
    turtle.forward(105)
    turtle.left(108)
    turtle.forward(105)
    turtle.left(33)
    turtle.forward(55)
    turtle.left(60)
    turtle.forward(97)
    turtle.left(110)
    turtle.forward(22)
    turtle.left(-35)
    turtle.forward(65)
    turtle.left(30)
    turtle.forward(40)
    turtle.left(25)
    turtle.forward(25)
    turtle.left(35)
    turtle.forward(30)
    turtle.left(18)
    turtle.forward(60)
    turtle.end_fill()
    #turtle.write('1')
    turtle.left(180)
    turtle.forward(60)
    turtle.left(-20)
    turtle.forward(30)
    turtle.fillcolor(color3)
    turtle.begin_fill()
    turtle.left(25)
    turtle.forward(60)
    turtle.left(25)
    turtle.forward(40)
    turtle.left(25)
    turtle.forward(50)
    turtle.right(25)
    turtle.forward(45)
    turtle.right(18)
    turtle.forward(55)
    turtle.right(5)
    turtle.forward(40)
    turtle.right(80)
    turtle.forward(10)
    turtle.right(103)
    turtle.forward(55)
    turtle.left(10)
    turtle.forward(40)
    turtle.left(13)
    turtle.forward(30)
    turtle.left(15)
    turtle.forward(25)
    turtle.left(15)
    turtle.forward(35)
    turtle.right(25)
    turtle.forward(45)
    turtle.right(26)
    turtle.forward(60)
    turtle.right(90)
    turtle.forward(10)
    turtle.backward(10)
    turtle.right(-90)
    turtle.end_fill()
    # turtle.write('2')
    turtle.left(180)
    turtle.forward(30)
    turtle.begin_fill()
    turtle.right(60)
    turtle.forward(15)
    turtle.left(120)
    turtle.forward(15)
    turtle.left(120)
    turtle.forward(15)
    turtle.end_fill()
    #turtle.write('3')
    turtle.penup()
    turtle.left(180)
    turtle.left(60)
    turtle.forward(8)
    turtle.right(60)
    turtle.forward(30)
    turtle.pendown()
    turtle.begin_fill()
    turtle.left(30)
    turtle.forward(15)
    turtle.left(120)
    turtle.forward(15)
    turtle.left(120)
    turtle.forward(15)
    turtle.end_fill()
    # turtle.write('4')
    turtle.penup()
    turtle.left(110)
    turtle.forward(43)
    turtle.pendown()
    turtle.begin_fill()
    turtle.right(90)
    turtle.forward(45)
    turtle.right(20)
    turtle.forward(70)
    turtle.right(30)
    turtle.forward(60)
    turtle.left(180)
    turtle.left(60)
    turtle.forward(55)
    turtle.right(30)
    turtle.forward(75)
    turtle.right(45)
    turtle.forward(55)
    turtle.end_fill()
    # turtle.write('5')
    turtle.left(180)
    turtle.left(30)
    turtle.forward(50)
    turtle.left(13)
    turtle.forward(45)
    turtle.left(10)
    turtle.forward(42)
    turtle.backward(40)
    turtle.left(30)
    turtle.forward(20)
    turtle.backward(20)
    turtle.right(60)
    turtle.forward(30)
    turtle.backward(30)
    turtle.left(30)
    turtle.backward(2)
    turtle.right(10)
    turtle.backward(40)
    turtle.right(30)
    turtle.forward(30)
    turtle.backward(30)
    turtle.left(60)
    turtle.forward(30)
    turtle.right(8)
    turtle.forward(10)
    turtle.backward(10)
    turtle.left(8)
    turtle.backward(30)
    turtle.right(60)
    turtle.left(20)
    turtle.backward(30)
    turtle.left(30)
    turtle.forward(15)
    turtle.backward(15)
    turtle.right(60)
    turtle.forward(20)
    turtle.backward(20)
    turtle.left(25)
    turtle.backward(30)
    turtle.right(20)
    turtle.backward(20)
    turtle.left(180)
    turtle.begin_fill()
    turtle.right(60)
    turtle.forward(15)
    turtle.left(120)
    turtle.forward(15)
    turtle.left(120)
    turtle.forward(15)
    turtle.end_fill()
    # turtle.write('6')
    turtle.penup()
    turtle.left(180)
    turtle.forward(35)
    turtle.pendown()
    turtle.begin_fill()
    turtle.left(40)
    turtle.forward(40)
    turtle.left(45)
    turtle.forward(45)
    turtle.left(45)
    turtle.forward(40)
    turtle.left(180)
    turtle.right(90)
    turtle.forward(30)
    turtle.left(40)
    turtle.forward(45)
    turtle.left(40)
    turtle.forward(45)
    turtle.end_fill()
    # turtle.write('7')
    turtle.left(180)
    turtle.right(42)
    turtle.forward(50)
    turtle.left(20)
    turtle.forward(35)
    turtle.backward(20)
    turtle.left(30)
    turtle.forward(20)
    turtle.backward(20)
    turtle.right(60)
    turtle.forward(15)
    turtle.backward(15)
    turtle.left(30)
    turtle.backward(15)
    turtle.right(20)
    turtle.backward(30)
    turtle.left(30)
    turtle.forward(35)
    turtle.backward(35)
    turtle.right(60)
    turtle.forward(28)
    turtle.backward(28)
    turtle.left(30)
    turtle.backward(22)
    turtle.penup()
    turtle.right(108)
    turtle.forward(40)
    turtle.pendown()
    turtle.begin_fill()
    turtle.right(30)
    turtle.forward(10)
    turtle.left(120)
    turtle.forward(10)
    turtle.left(120)
    turtle.forward(10)
    turtle.end_fill()
    # turtle.write('8')
'''
turtle.penup()
turtle.left(120)
turtle.left(3)
turtle.forward(80)
'''
def loopDraw(color):
    
    dd=1
    pedometer = 0
    while pedometer < 20:
        a,b,c,d,e,f=randint(0,7),randint(0,5),randint(0,7),randint(0,7),randint(0,7),randint(0,7)
        if a==b or a==c or c==b:
            continue
        else:
            pedometer += 1
        color1=color[a]
        color2=color[b]
        color3=color[c]
        color4=color[d]#备用(下同)
        color5=color[e]
        color6=color[f]
        drawRose(color1, color2, color3)
        # turtle.write('绘制完毕')
        # mmm=input('是否需要继续绘制(请输入‘是’(或按确认键)或‘否’):')
        mmm=''
        if mmm=='否':
            break
        else :
            '''
            turtle.reset()
            turtle.pu()
            turtle.goto(0,200)
            turtle.pd()
            '''
            pass
        if dd<8:
            turtle.pu()
            turtle.goto(-800+dd*250,300)
            # turtle.seth(0)
            dd+=1.5
            turtle.pd()
        if dd>=8:
            turtle.pu()
            turtle.goto(-800+(dd-8)*250,-100)
            # turtle.seth(0)
            dd+=1.5
            turtle.pd()
    turtle.pu()
    turtle.ht()
    turtle.goto(0,0)
    turtle.pd()
    turtle.pencolor('black')
    turtle.write('献给:媳妇' + ' '*8, move = True, align = 'left', font = ('楷体', 16, 'normal'))

while True:
    turtle.clear()
    turtle.pu()
    turtle.goto(0,100)
    turtle.pd()
    turtle.write('往后:余生' + ' '*8, move = True, align = 'left', font = ('楷体', 16, 'normal'))
    loopDraw(color)
    time.sleep(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值