猫史档案馆


【Python作品分享】祖国生日快乐【教程贴】

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


【作品展示】

center_image

 

【作品介绍】

根据教程做的咯

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
lsk666666lsk666666

emotion_编程猫_点赞

点赞0


评论