用Python画个生日蛋糕为朋友庆生
【摘要】
每当有朋友过生日时,生日蛋糕自然是必不可少的,今天我们来看一下如何用 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()
实现效果(点击下方视频查看):
源码获取:
①关注上方视频号来去如风 + ②点♥ + ③私信“生日”,完成①②③点即可免费获取~
推荐阅读 点击标题可跳转
文章来源: ityard.blog.csdn.net,作者:Python小二,版权归原作者所有,如需转载,请联系作者。
原文链接:ityard.blog.csdn.net/article/details/124791600
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)