Python利用函数定义绘制星空
时间: 2023-06-07 07:09:37 浏览: 139
非常高兴回答你的问题。以下是 Python 中利用函数定义绘制星空的代码示例:
```
import turtle
import random
def draw_star(turtle, size, x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
for i in range(5):
turtle.forward(size)
turtle.right(144)
turtle.forward(size)
turtle.left(72)
def draw_stars(num_stars):
window = turtle.Screen()
window.bgcolor("black")
colors = ["white", "yellow", "pink", "blue", "green"]
for i in range(num_stars):
rand_size = random.randint(5, 25)
rand_x = random.randint(-300, 300)
rand_y = random.randint(-300, 300)
rand_color = random.choice(colors)
star_turtle = turtle.Turtle()
star_turtle.speed(0)
star_turtle.color(rand_color)
draw_star(star_turtle, rand_size, rand_x, rand_y)
window.exitonclick()
# 绘制 30 颗星星
draw_stars(30)
```
以上代码使用了 Python 中的 turtle 库来绘制星星,通过函数的方式定义了绘制星星的方法和批量绘制的方法。
阅读全文