用Python画草莓熊

简介: 用Python语言进行编码,画草莓熊。

用Python画草莓熊,完成后相关代码如下:

-- coding: UTF-8 --

import turtle as t

设置背景颜色,窗口位置以及大小

t.colormode(255) # 颜色模式
t.speed(0)
t.screensize(850, 760, "white") # 画布大小背景颜色
t.setup(width=850, height=760, startx=None, starty=None) # 绘图窗口的大小和起始坐标

t.bgpic("di_800.gif")

t.title("逆境清醒草莓熊!") # 设置绘图窗口的标题
t.resizemode('noresize') # 大小调整模式:auto,user,noresize
t.tracer(1)

scolor = ["#E6005C", "#00BFFF", "#538a30", "#F28500"] # 深色列表
qcolor = ["#FF007F", "#87CEFA", "#7fbc2b", "#FFA500"] # 浅色列表
blsize = 80 # blsize值,blsize,是大等腰直角三角形的斜边风车等比例缩放
bs = 2 0.5 / 2 * blsize # bs是直角边,20.5 表示数学中的“根号2”

zjsjxxb是小等腰直角三角形的斜边,zjb是直角边

zjb = blsize / 2 # zjb是小等腰直角三角形的直角边
zjsjxxb = 2 * 0.5 zjb # zjsjxxb是小等腰直角三角形的斜边
length = 1.7 blsize # 风车杆长
width = 2 / 15
blsize # 风车杆宽

def fongche(): # 风车
t.penup()
t.goto(-205, -42)
t.begin_fill()
t.pensize(4)
t.pencolor("#321320")
t.fillcolor("#D2B48C")
t.circle(15)
t.end_fill()
t.penup()
t.goto(-220, 80)
t.pendown()
t.setheading(-90)
t.pensize(width)
t.pencolor("#5f4a1d")
t.forward(length)
t.pensize(2)
t.backward(length)
t.setheading(90)

for i in range(4):
    # 小等腰直角三角形
    t.color(scolor[i])  # 遍历深色列表scolor
    t.begin_fill()
    t.forward(zjb)
    t.left(90)
    t.forward(zjb)
    t.left(135)
    t.forward(zjsjxxb)
    t.end_fill()
    # t.pencolor(scolor[i])
    # t.pensize(4)

    # 大等腰直角三角形
    t.color(qcolor[i])  # 遍历浅色列表qcolor
    t.begin_fill()
    t.backward(zjsjxxb)
    t.right(90)
    t.forward(bs)
    t.left(135)
    t.forward(blsize)
    t.end_fill()
    # t.pencolor(scolor[i])
    # t.pensize(4)

    # 旋转180度后,画下一片风车叶片
    t.right(180)
    t.penup()

mling_circle_list = iter([ # 每段弧线(半径,弧角度数)
(18, 360), (14, 360), (10, 360), (6, 360),
(18, 360), (14, 360), (10, 360), (6, 360),
])

def mling_draweyeball(zb1, zb2, zb3, zb4):
for zb, color
in zip([zb1, zb2, zb3, zb4], ['#ffffff', '#482d08', '#000000', '#ffffff']):
t.penup()
t.goto(zb)
t.pendown()
t.beginfill()
t.setheading(0)
t.color(color
)
t.pencolor('#000000')
t.pensize(2)
t.circle(
next(mling_circle_list))
t.end_fill()

t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#cb3263")
t.pensize(4)
t.goto(120, 110)
t.pendown()
t.begin_fill()
t.goto(200, 0)
t.left(-40)
t.circle(-110, 105)
t.left(75)
t.goto(170, -110)
t.left(-80)
t.circle(30, 40)
t.left(60)
t.circle(-80, 70)
t.left(83)
t.circle(-35, 95)
t.goto(60, -270)
t.left(-80)
t.circle(-65, 70)
t.left(63)
t.circle(35, 30)
t.left(130)
t.circle(-65, 70)
t.goto(-120, -270)
t.left(-110)
t.circle(-35, 80)
t.left(83)
t.circle(-80, 50)
t.left(60)
t.circle(-80, 60)
t.left(60)
t.circle(30, 30)
t.left(20)
t.circle(80, 80)
t.left(-105)
t.circle(-70, 150)
t.left(50)
t.circle(-170, 50)
t.goto(120, 110)

Author:Adversity Awake

t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#ffffff")
t.pensize(4)
t.goto(90, 60)
t.pendown()
t.begin_fill()
t.right(30)
t.circle(-130, 360)
t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#f3d2ad")
t.pensize(4)
t.goto(-250, -55)
t.seth(0)
t.pendown()
t.begin_fill()
t.right(-55)
t.circle(-45, 270)
t.goto(-220, -75)
t.goto(-250, -55)
t.end_fill()

fongche()

t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#f3d2ad")
t.pensize(4)
t.goto(185, -90)
t.pendown()
t.begin_fill()
t.right(140)
t.circle(43, 95)
t.goto(185, -90)
t.end_fill()
t.penup()
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#cb3263')
t.pensize(4)
t.begin_fill()
t.goto(21, 0)
t.pendown()
t.circle(123, 134)
t.left(-90)
t.circle(40, 185)
t.left(-60)
t.circle(120, 60)
t.left(-90)
t.circle(50, 200)
t.left(-90)
t.circle(100, 100)
t.left(-12)
t.circle(100, 40)
t.goto(21, 0)
t.penup()

Author:Adversity Awake

t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#ffffff')
t.pensize(4)
t.begin_fill()
t.goto(-70, 210)
t.left(140)
t.pendown()
t.circle(30, 200)
t.goto(-70, 210)
t.penup()
t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#ffffff')
t.pensize(4)
t.begin_fill()
t.goto(90, 220)
t.left(45)
t.pendown()
t.circle(22, 200)
t.goto(90, 220)
t.penup()
t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#ffffff')
t.pensize(4)
t.begin_fill()
t.left(-98)
t.left(90)
t.goto(18, 10)
t.pendown()
t.circle(100, 134)
t.left(10)
t.circle(110, 30)
t.left(10)
t.circle(160, 40)
t.circle(85, 40)
t.left(2)
t.circle(95, 40)
t.left(5)
t.circle(95, 60)
t.goto(18, 10)
t.penup()
t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#8f3a52")
t.pensize(2)
t.goto(25, 240)
t.pendown()
t.begin_fill()
t.goto(60, 235)
t.left(30)
t.fd(8)
t.left(90)
t.fd(22)
t.circle(90, 8)
t.left(20)
t.circle(90, 8)
t.left(20)
t.circle(90, 20)
t.left(40)
t.circle(50, 20)
t.end_fill()
t.penup()
t.pensize(12)
t.goto(-2, 250)
t.pencolor("#4D1F00")
t.fillcolor("#4D1F00")
t.pendown()
t.goto(60, 240)
t.end_fill()
t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#8f3a52")
t.pensize(2)
t.goto(-55, 193)
t.pendown()
t.begin_fill()
t.left(65)
t.circle(-90, 25)
t.goto(-10, 230)
t.left(30)
t.fd(8)
t.left(90)
t.fd(18)
t.circle(90, 8)
t.left(20)
t.circle(90, 10)
t.left(40)
t.circle(90, 30)
t.left(30)
t.circle(40, 20)
t.penup()
t.end_fill()
t.pensize(12)
t.goto(-63, 195)
t.pencolor("#4D1F00")
t.fillcolor("#4D1F00")
t.pendown()
t.left(100)
t.circle(-85, 45)
t.end_fill()

mling_draw_eyeball((-20, 180), (-23, 185), (-25, 188), (-30, 200))
mling_draw_eyeball((30, 193), (27, 200), (25, 203), (20, 213))

t.penup()
p = t.home()
t.pencolor("#321320")
t.fillcolor("#8f3a52")
t.pensize(3)
t.goto(25, 105)
p = t.pos()
t.pendown()
t.begin_fill()
t.circle(85, 65)
t.left(16)
t.circle(30, 55)
t.left(20)
t.circle(145, 58)
t.left(8)
t.circle(20, 55)
t.left(8)
t.circle(50, 65)
t.left(-5)
t.circle(310, 8)
t.end_fill()
t.penup()
t.goto(0, 0)
t.seth(0)
t.pencolor('#321320')
t.fillcolor('#a93e54')
t.pensize(3)
t.begin_fill()
t.left(-20)
t.goto(9, 66)
t.pendown()
t.circle(68, 40)
t.left(10)
t.circle(65, 40)
t.left(160)
t.circle(-75, 85)
t.left(158)
t.circle(48, 37)
t.goto(9, 66)
t.penup()
t.end_fill()
t.color('#321320')
t.penup()
t.goto(260, 60)
t.pendown()
t.write("有\n你\n没\n烦\n恼\n", align="center", font=("黑体", 30, "normal"))
t.penup()
t.goto(290, 183)
t.pendown()

t.write("没\n毛\n病\n", align="center", font=("黑体", 20, "normal"))

t.hideturtle()
t.done()

代码如下

相关文章
|
4月前
|
Python
见鬼了Python
见鬼了Python
16 0
见鬼了Python
|
6月前
|
Python
萌妹子Python入门指北(三)
其中if和else之间可以加多个else if语句,如果代码执行到这一个判断,你们就执行本行后面有相同缩进的代码,负责就跳到下一个else if,或者else。
22 0
|
6月前
|
运维 Linux C++
|
6月前
|
Python 容器
萌妹子Python入门指北(二)
有一天我写了一个很复杂的计算式子得出一个结果,然后我要拿这个结果去和别的数做计算,比如我 (((123*2421+111)/16)+15)*179 然后把得出的结果再来计算一次,难道我要把这个结果记下来然后再输入吗??我们最好有个容器把结果保存下来,接下来我们直接拿来用就可以了,那么在python这个容器叫什么?这里引出本文最后一个专业术语 变量
40 0
|
8月前
|
Python
用Python画哆啦A梦
用Python语言进行编码,画哆啦A梦。
46 0
|
6月前
|
程序员 Python
萌妹子Python入门指北(五)
def isprime(n): //isprime是函数名,n是需要判断的数 for i in range(2, n): if n%i == 0: //这里如果被i整除了看到不是素数了,素数的定义就是因子只有1和它本身 return False return True
22 0
|
6月前
|
程序员 Python
萌妹子Python入门指北(四)
1.if可以嵌套for吗?可以嵌套while循环吗? 2.难道只能嵌套两层吗?3层 4层 5层可不可以? 一般的文章在这个时候会告诉大家『这里我就不公布答案了,大家可以去尝试下』,然而我这里我偏要告诉大家答案很明显都是yes yes,你试不试就和我无关了。
21 0
|
4月前
|
前端开发 Python
Python玫瑰花
Python玫瑰花
40 0
|
11月前
|
Python
python圣诞雪人
python圣诞雪人
|
11月前
|
数据可视化 Python
Python|一男子竟然用python干这事儿
Python|一男子竟然用python干这事儿
67 0