用Python画个生日蛋糕为朋友庆生

举报
Python小二 发表于 2022/05/16 22:44:30 2022/05/16
1.8k+ 0 0
【摘要】 每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕。 本文我们用到的 Python 库包括:turtle、math 和 random。 实现的主要代码如下: import math as mimport random as&nb...

每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 Python 画一个生日蛋糕。

本文我们用到的 Python 库包括:turtle、math 和 random。

实现的主要代码如下:


       import math as m
       import random as r
       import turtle as t
       t.speed(0)
       t.delay(0)
       # 设置背景颜色及窗口
       t.bgcolor("#FFFFFF")
       t.setup(800, 600)
       t.penup()
       t.goto(150, 0)
       t.pendown()
       t.pencolor("white")
       t.begin_fill()
       for i in range(360):
           x = drawX(150, i)
           y = drawY(60, i)
           t.goto(x, y)
       t.fillcolor("#fef5f7")
       t.end_fill()
       t.begin_fill()
       for i in range(180):
           x = drawX(150, -i)
           y = drawY(70, -i)
           t.goto(x, y)
       for i in range(180, 360):
           x = drawX(150, i)
           y = drawY(60, i)
           t.goto(x, y)
       t.fillcolor("#f2d7dd")
       t.end_fill()
       t.pu()
       t.goto(120, 0)
       t.pd()
       t.begin_fill()
       for i in range(360):
           x = drawX(120, i)
           y = drawY(48, i)
           t.goto(x, y)
       t.fillcolor("#33CCFF")
       t.end_fill()
       t.begin_fill()
       t.pencolor("#fee48c")
       for i in range(540):
           x = drawX(120, i)
           y = drawY(48, i) + 70
           t.goto(x, y)
       t.goto(-120, 0)
       t.fillcolor("#99FFFF")
       t.end_fill()
       t.pu()
       t.goto(120, 70)
       t.pd()
       t.pencolor("#fff0f3")
       t.begin_fill()
       for i in range(360):
           x = drawX(120, i)
           y = drawY(48, i) + 70
           t.goto(x, y)
       t.fillcolor("#fff0f3")
       t.end_fill()
       t.pu()
       t.goto(110, 70)
       t.pd()
       t.pencolor("#fff9fb")
       t.begin_fill()
       for i in range(360):
           x = drawX(110, i)
           y = drawY(44, i) + 70
           t.goto(x, y)
       t.fillcolor("#FFCCCC")
       t.end_fill()
       t.pu()
       t.goto(120, 0)
       t.pd()
       t.begin_fill()
       t.pencolor("#ffa79d")
       for i in range(180):
           x = drawX(120, -i)
           y = drawY(48, -i) + 10
           t.goto(x, y)
       t.goto(-120, 0)
       for i in range(180, 360):
           x = drawX(120, i)
           y = drawY(48, i)
           t.goto(x, y)
       t.fillcolor("#ffa79d")
       t.end_fill()
       for i in range(50):
           t.pu()
           x = r.randint(-500, 500)
           y = r.randint(120, 300)
           t.goto(x, y)
           t.pd()
           t.dot(r.randint(3, 5),
        color[r.randint(0, 7)])
       t.penup()
       t.goto(-130, 230)
       t.pencolor("#FF0000")
       t.write("Happy Birthday",
        font=("Curlz MT", 30))
       t.hideturtle()
       t.done()
   
  

实现效果(点击下方视频查看):

源码获取:

关注上方视频号来去如风 + ② + ③私信“生日”,完成①②③点即可免费获取~

0c771caa49fdf9c450e80f794523cb56.pngc50692e2c1f2d615970007ecd698b200.png

推荐阅读  点击标题可跳转

5bb22a23122b141a244791cad8005be9.gif

文章来源: ityard.blog.csdn.net,作者:Python小二,版权归原作者所有,如需转载,请联系作者。

原文链接:ityard.blog.csdn.net/article/details/124791600

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。