与春光共舞,独属于开发者们的春日场景是什么样的?
使用Python 和 turtle展示一个烂漫春日景象:蓝天、草地、花朵和飞翔的小鸟
import turtle
import random
# 设置屏幕
screen = turtle.Screen()
screen.bgcolor('lightblue')
screen.title('烂漫春日景象')
# 创建画笔
pen = turtle.Turtle()
pen.speed(0)
pen.hideturtle()
# 绘制草地
def draw_grass():
pen.penup()
pen.goto(-400, -300)
pen.pendown()
pen.color('green')
pen.begin_fill()
for _ in range(2):
pen.forward(800)
pen.left(90)
pen.forward(300)
pen.left(90)
pen.end_fill()
# 绘制太阳
def draw_sun():
pen.penup()
pen.goto(-250, 200)
pen.pendown()
pen.color('yellow')
pen.begin_fill()
pen.circle(50)
pen.end_fill()
# 绘制花朵
def draw_flower(x, y):
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.color('red')
for _ in range(5):
pen.begin_fill()
pen.circle(10)
pen.end_fill()
pen.right(72)
pen.penup()
pen.goto(x, y - 10)
pen.pendown()
pen.color('yellow')
pen.begin_fill()
pen.circle(5)
pen.end_fill()
# 绘制小鸟
def draw_bird(x, y):
pen.penup()
pen.goto(x, y)
pen.pendown()
pen.color('black')
pen.setheading(0)
pen.circle(10, 180) # 小鸟的翅膀
pen.circle(-10, 180)
# 主函数
def main():
draw_grass()
draw_sun()
# 随机生成花朵
for _ in range(20):
x = random.randint(-350, 350)
y = random.randint(-250, -50)
draw_flower(x, y)
# 随机生成小鸟
for _ in range(5):
x = random.randint(-300, 300)
y = random.randint(100, 200)
draw_bird(x, y)
# 完成绘制
pen.penup()
pen.goto(0, 300)
pen.write('烂漫春日', align='center', font=('Arial', 20, 'bold'))
# 执行主函数
main()
# 保持窗口打开
screen.mainloop()
赞9
踩0