用Python语言画理想中的家

用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()

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值