今天看了网课,还只会用turtle库画一些简单的图形。圆形和波浪线运用的还不是很熟练,没有用到循环,坐标计算有点麻烦,下次会加大对循环的练习。
画了一个房子吧(明明就是城堡 ),囿于技术太差只能不断简化了。
(循环不会使用导致代码太长了…下次一定改进)
把代码放出来,如下:
#house.py
import turtle as t
'''基本设定'''
t.pu()
t.pensize(3)
t.speed(800)
t.fd(-310)
t.seth(-90)
t.fd(180)
t.seth(0)
t.pendown()
'''地基1'''
t.fd(50)
t.seth(37)
t.fd(50)
t.seth(0)
t.fd(50)
t.seth(37)
t.fd(50)
t.seth(0)
t.fd(250)
t.seth(-37)
t.fd(50)
t.seth(0)
t.fd(50)
t.seth(-37)
t.fd(50)
t.seth(0)
t.fd(50)
'''地基2'''
t.penup()
t.goto(-310,-210)
t.pensize(10)
t.pencolor('grey')
t.pendown()
t.fd(50)
t.penup()
t.fd(40)
t.pendown()
t.fd(50)
t.penup()
t.fd(40)
t.pendown()
t.fd(250)
t.penup()
t.fd(40)
t.pendown()
t.fd(50)
t.penup()
t.fd(40)
t.pendown()
t.fd(50)
'''地基3竖线'''
t.penup()
t.goto(-310,-180)
t.pensize(2)
t.pencolor('grey')
t.seth(-90)
t.pd()
t.fd(30)
t.pu()
t.seth(0)
t.fd(50)
t.seth(90)
t.pd()
t.fd(30)
t.seth(37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(60)
t.left(90)
t.fd(50)
t.left(90)
t.fd(60)
t.seth(37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(90)
t.left(90)
t.fd(250)
t.left(90)
t.fd(90)
t.seth(-37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(60)
t.left(90)
t.fd(50)
t.left(90)
t.fd(60)
t.seth(-37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(30)
t.left(90)
t.fd(50)
t.left(90)
t.fd(30)
t.pu()
t.goto(-129,-121)
t.pensize(1)
t.color('lightskyblue')
t.pd()
t.begin_fill()
t.seth(-90)
t.fd(60)
t.seth(0)
t.fd(247)
t.seth(90)
t.fd(60)
t.end_fill()
t.pu()
t.goto(-219,-152)
t.pensize(1)
t.color('lightskyblue')
t.pd()
t.begin_fill()
t.seth(-90)
t.fd(40)
t.seth(0)
t.fd(48)
t.seth(90)
t.fd(40)
t.end_fill()
t.pu()
t.goto(161,-152)
t.pensize(1)
t.color('lightskyblue')
t.pd()
t.begin_fill()
t.seth(-90)
t.fd(40)
t.seth(0)
t.fd(48)
t.seth(90)
t.fd(40)
t.end_fill()
'''break开始第二层'''
'''基本设定'''
t.penup()
t.color('green')
t.pensize(10)
t.goto(-310,-160)
t.seth(0)
t.pendown()
'''地基1'''
t.fd(50)
t.seth(37)