更新
This commit is contained in:
193
Python-100-Days/Day01-15/Day01/peppa_pig.py
Normal file
193
Python-100-Days/Day01-15/Day01/peppa_pig.py
Normal file
@@ -0,0 +1,193 @@
|
||||
from turtle import*
|
||||
|
||||
|
||||
def nose(x,y):#鼻子
|
||||
penup()#提起笔
|
||||
goto(x,y)#定位
|
||||
pendown()#落笔,开始画
|
||||
setheading(-30)#将乌龟的方向设置为to_angle/为数字(0-东、90-北、180-西、270-南)
|
||||
begin_fill()#准备开始填充图形
|
||||
a=0.4
|
||||
for i in range(120):
|
||||
if 0<=i<30 or 60<=i<90:
|
||||
a=a+0.08
|
||||
left(3) #向左转3度
|
||||
forward(a) #向前走a的步长
|
||||
else:
|
||||
a=a-0.08
|
||||
left(3)
|
||||
forward(a)
|
||||
end_fill()#填充完成
|
||||
|
||||
penup()
|
||||
setheading(90)
|
||||
forward(25)
|
||||
setheading(0)
|
||||
forward(10)
|
||||
pendown()
|
||||
pencolor(255,155,192)#画笔颜色
|
||||
setheading(10)
|
||||
begin_fill()
|
||||
circle(5)
|
||||
color(160,82,45)#返回或设置pencolor和fillcolor
|
||||
end_fill()
|
||||
|
||||
penup()
|
||||
setheading(0)
|
||||
forward(20)
|
||||
pendown()
|
||||
pencolor(255,155,192)
|
||||
setheading(10)
|
||||
begin_fill()
|
||||
circle(5)
|
||||
color(160,82,45)
|
||||
end_fill()
|
||||
|
||||
|
||||
def head(x,y):#头
|
||||
color((255,155,192),"pink")
|
||||
penup()
|
||||
goto(x,y)
|
||||
setheading(0)
|
||||
pendown()
|
||||
begin_fill()
|
||||
setheading(180)
|
||||
circle(300,-30)
|
||||
circle(100,-60)
|
||||
circle(80,-100)
|
||||
circle(150,-20)
|
||||
circle(60,-95)
|
||||
setheading(161)
|
||||
circle(-300,15)
|
||||
penup()
|
||||
goto(-100,100)
|
||||
pendown()
|
||||
setheading(-30)
|
||||
a=0.4
|
||||
for i in range(60):
|
||||
if 0<=i<30 or 60<=i<90:
|
||||
a=a+0.08
|
||||
lt(3) #向左转3度
|
||||
fd(a) #向前走a的步长
|
||||
else:
|
||||
a=a-0.08
|
||||
lt(3)
|
||||
fd(a)
|
||||
end_fill()
|
||||
|
||||
|
||||
def ears(x,y): #耳朵
|
||||
color((255,155,192),"pink")
|
||||
penup()
|
||||
goto(x,y)
|
||||
pendown()
|
||||
begin_fill()
|
||||
setheading(100)
|
||||
circle(-50,50)
|
||||
circle(-10,120)
|
||||
circle(-50,54)
|
||||
end_fill()
|
||||
|
||||
penup()
|
||||
setheading(90)
|
||||
forward(-12)
|
||||
setheading(0)
|
||||
forward(30)
|
||||
pendown()
|
||||
begin_fill()
|
||||
setheading(100)
|
||||
circle(-50,50)
|
||||
circle(-10,120)
|
||||
circle(-50,56)
|
||||
end_fill()
|
||||
|
||||
|
||||
def eyes(x,y):#眼睛
|
||||
color((255,155,192),"white")
|
||||
penup()
|
||||
setheading(90)
|
||||
forward(-20)
|
||||
setheading(0)
|
||||
forward(-95)
|
||||
pendown()
|
||||
begin_fill()
|
||||
circle(15)
|
||||
end_fill()
|
||||
|
||||
color("black")
|
||||
penup()
|
||||
setheading(90)
|
||||
forward(12)
|
||||
setheading(0)
|
||||
forward(-3)
|
||||
pendown()
|
||||
begin_fill()
|
||||
circle(3)
|
||||
end_fill()
|
||||
|
||||
color((255,155,192),"white")
|
||||
penup()
|
||||
seth(90)
|
||||
forward(-25)
|
||||
seth(0)
|
||||
forward(40)
|
||||
pendown()
|
||||
begin_fill()
|
||||
circle(15)
|
||||
end_fill()
|
||||
|
||||
color("black")
|
||||
penup()
|
||||
setheading(90)
|
||||
forward(12)
|
||||
setheading(0)
|
||||
forward(-3)
|
||||
pendown()
|
||||
begin_fill()
|
||||
circle(3)
|
||||
end_fill()
|
||||
|
||||
|
||||
def cheek(x,y):#腮
|
||||
color((255,155,192))
|
||||
penup()
|
||||
goto(x,y)
|
||||
pendown()
|
||||
setheading(0)
|
||||
begin_fill()
|
||||
circle(30)
|
||||
end_fill()
|
||||
|
||||
|
||||
def mouth(x,y): #嘴
|
||||
color(239,69,19)
|
||||
penup()
|
||||
goto(x,y)
|
||||
pendown()
|
||||
setheading(-80)
|
||||
circle(30,40)
|
||||
circle(40,80)
|
||||
|
||||
|
||||
def setting(): #参数设置
|
||||
pensize(4)
|
||||
hideturtle() #使乌龟无形(隐藏)
|
||||
colormode(255) #将其设置为1.0或255.随后 颜色三元组的r,g,b值必须在0 .. cmode范围内
|
||||
color((255,155,192),"pink")
|
||||
setup(840,500)
|
||||
speed(10)
|
||||
|
||||
|
||||
def main():
|
||||
setting() #画布、画笔设置
|
||||
nose(-100,100) #鼻子
|
||||
head(-69,167) #头
|
||||
ears(0,160) #耳朵
|
||||
eyes(0,140) #眼睛
|
||||
cheek(80,10) #腮
|
||||
mouth(-20,30) #嘴
|
||||
done()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user