用户:
俊城_紫葡萄查看:0 回复:1 评论:0 创建时间:2020-06-16T13:25:09
【作品展示】

【作品介绍】
根据教程做的咯
【作品源代码】
import turtle
mypen = turtle.Pen()
mypen.speed(0) # 太慢了!
# 绘制矩形
def rectangle(x, y, width, height, color):
# 设置画笔
mypen.penup()
mypen.goto(x, y)
mypen.pencolor(color)
mypen.fillcolor(color)
mypen.pendown()
# 开始绘制
mypen.begin_fill()
for i in range(2):
mypen.forward(width)
mypen.right(90)
mypen.forward(height)
mypen.right(90)
mypen.end_fill()
# 绘制五角星
def star(x, y, length, color):
mypen.penup()
mypen.goto(x, y)
mypen.pencolor(color)
mypen.fillcolor(color)
mypen.pendown()
# 开始绘制
mypen.begin_fill()
for i in range(5):
mypen.forward(length)
mypen.right(144)
mypen.end_fill()
# 绘制五角星
def macstar(x, y, length, color):
mypen.penup()
mypen.goto(x, y)
mypen.pencolor(color)
mypen.fillcolor(color)
mypen.pendown()
# 开始绘制
mypen.begin_fill()
for i in range(5):
mypen.forward(length)
mypen.left(72)
mypen.forward(length)
mypen.right(144)
mypen.end_fill()
# 鞋子
def birthday(x,y,string,fontsize,color):
# 设置画笔
mypen.penup()
mypen.goto(x, y)
mypen.pencolor(color)
mypen.pendown()
# 开始写字
mypen.write(string,font = ("Arial", fontsize))
# 主程序
rectangle(0 - 150, 0 + 100, 300, 200, "red")
ax = 30 - 150 - 4
ay = -40 + 100
# 大五角星
macstar(ax, ay, 20, "yellow")
# 第一个小五角星
macstar(ax+60, ay+20, 8, "yellow")
# 第二个小五角星
macstar(ax+80, ay, 8, "yellow")
# 第三个小五角星
macstar(ax+80, ay-20, 8, "yellow")
# 第四个小五角星
macstar(ax+60, ay-40, 8, "yellow")
# 写字
birthday(0-160,0+100-300,"祖国生日快乐!",50,"red")
mypen.hideturtle()
turtle.done()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn