用Python语言画理想中的家
turtle小海龟画理想中的家,代码如下:
# !/usr/bin/env python
# -*- coding: utf-8
#Time : 2020.10.02
# Funcion : 理想中的家
from turtle import *
import turtle
#画笔基础设置
setup(1500,800)
# 设置笔的速度
# 开始画画
pencolor("#F4A460")
penup()
goto((-240), (-200))
pendown()
begin_fill()
fillcolor("#F4A460")
goto(240, (-200))
left(90)
goto(240, 50)
left(90)
goto((-240), 50)
left(90)
goto((-240), (-200))
penup()
goto((-200), 10)
end_fill()
pendown()
# 开始画窗户
pencolor("#000000")
begin_fill()
fillcolor("#FFFFFF")
for i in range(4):
forward(60)
left(90)
end_fill()
penup()
forward(30)
left(90)
pendown()
forward(60)
penup()
for i in range(2):
left(90)
forward(30)
left(90)
pendown()
forward(60)
penup()
# 开始画门
pencolor("#FFFFFF")
goto(60, (-200))
begin_fill()
pendown()
right(180)
pendown()
forward(150)
right(90)
forward(75)
right(90)
forward(150)
fillcolor("#FFFFFF")
end_fill()
# 画门把手
right(180)
forward(75)
penup()
left(90)
forward(10)
pendown()
# 画圆
begin_fill()
fillcolor("#000000")
circle(10)
end_fill()
penup()
# 开始画屋顶
goto((-240), 50)
pendown()
setheading(45)
pencolor("#808080")
begin_fill()
fillcolor("#808080")
forward(341)
right(90)
forward(341)
end_fill()
#画小汽车
penup()
goto(300,(-160))
left(45)
pendown()
#绘制车身
pencolor("black")
begin_fill()
fillcolor("#6bafce")
forward(200)
left(90)
forward(20)
#画半径为30,圆心角为90度的扇形
circle(30,90)
right(90)
circle(70,180)
#设置画笔面向的方向
setheading(0)
right(180)
circle(30,90)
forward(20)
end_fill()
#左车轮
color(0,0,0)
up() #移动时不绘制图形
forward(20)
down() #缺省时绘制
begin_fill()
circle(20)
end_fill()
#右车轮
setheading(0)
up()
forward(180)
right(90)
forward(20)
setheading(0)
begin_fill()
down()
circle(20)
end_fill()
hideturtle()
#画小人
goto(-720,-200)
left(-320)
forward(50)
left(50)
forward(50)
right(90)
setheading(0)
circle(25)
right(90)
forward(20)
left(90)
forward(30)
left(35)
forward(30)
up()
goto(-682,-150)
down()
right(40)
forward(30)
right(20)
forward(30)
up()
goto(-682,-160)
down()
left(20)
forward(30)
right(90)
forward(40)
#画爱心
color('pink', 'pink')
begin_fill()
hideturtle()
up()
goto(-600, -130)
down()
showturtle()
left(50)
forward(30)
left(90)
forward(30)
left(45)
circle(10.6,180)
left(180)
circle(10.6,180)
end_fill()
#画另一个小人
hideturtle()
color('black')
up()
goto(-450,-200)
down()
showturtle()
left(-135)
forward(50)
right(45)
forward(50)
right(90)
setheading(0)
circle(25)
left(270)
forward(20)
right(90)
forward(30)
right(35)
forward(35)
up()
goto(-450,-130)
down
left(35)
forward(30)
left(30)
forward(30)
up()
goto(-485,-160)
down()
right(30)
forward(30)
left(90)
forward(40)
up()
goto(-485,-145)
down()
right(90)
forward(30)
left(30)
forward(40)
hideturtle()
#画树
up()
goto(-350,-200)
down()
color("brown")
pensize(5)
right(120)
forward(200)
#画树体一
up()
goto(-350,0)
down()
pensize(5)
begin_fill()
color("green")
fillcolor("green")
left(120)
forward(50)
left(150)
forward(85)
left(148)
forward(45)
end_fill()
#画树体二
up()
goto(-350,-25)
down()
pensize(5)
begin_fill()
color("green")
fillcolor("green")
left(60)
forward(80)
right(210)
forward(140)
left(150)
forward(100)
end_fill()
#画树体三
up()
goto(-350,-65)
down()
pensize(5)
begin_fill()
color("green")
fillcolor("green")
left(60)
forward(100)
right(210)
forward(170)
left(150)
forward(100)
end_fill()
#画太阳
up()
goto(-550,170)
down()
right(60)
color('red','yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
# 停止画面
done()