编程里的满天星星怎么画

时间:2025-01-28 07:12:40 网络游戏

在编程中,使用turtle库可以很容易地绘制出满天星星的效果。以下是一个使用Python和turtle库绘制满天星星的示例代码:

```python

import turtle

import random

初始化turtle

screen = turtle.Screen()

screen.bgcolor("black") 设置背景色为黑色

star = turtle.Turtle()

star.speed(0) 设置绘制速度为最快

star.color("white") 设置星星颜色为白色

定义绘制五角星的函数

def draw_star(turtle, size):

for i in range(5):

turtle.forward(size)

turtle.right(144)

在主循环中随机生成200个星星的位置和大小,并绘制

for _ in range(200):

x = random.randint(-300, 300) 随机生成x坐标

y = random.randint(-300, 300) 随机生成y坐标

size = random.randint(20, 50) 随机生成星星大小

draw_star(star, size)

star.goto(x, y) 移动到随机位置

隐藏turtle图标,并保持窗口打开状态

star.hideturtle()

screen.mainloop()

```

代码解释:

导入库

`turtle`:用于绘图。

`random`:用于生成随机数,使星星的位置和大小随机。

初始化turtle

`screen = turtle.Screen()`:创建一个画布。

`screen.bgcolor("black")`:设置画布背景色为黑色。

`star = turtle.Turtle()`:创建一个turtle对象,用于绘制星星。

`star.speed(0)`:设置绘制速度为最快。

`star.color("white")`:设置星星颜色为白色。

定义绘制五角星的函数

`def draw_star(turtle, size)`:该函数接受一个turtle对象和星星的大小作为参数。

使用一个循环绘制五角星,每次前进`size`,然后右转144度。

在主循环中绘制200颗星星

随机生成200个星星的位置和大小。

调用`draw_star`函数在画布上绘制星星,并移动到随机位置。

隐藏turtle图标,并保持窗口打开状态

`star.hideturtle()`:隐藏turtle图标。

`screen.mainloop()`:保持窗口打开状态,直到用户关闭它。

通过运行上述代码,你可以在屏幕上看到一幅满天星星的效果。你可以根据需要调整星星的数量、大小和位置,以获得不同的视觉效果。