Python代码画星空
时间: 2023-06-19 07:09:40 浏览: 148
下面是一个简单的 Python 代码,可以用 Pygame 库来绘制一个随机的星空:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 创建游戏窗口
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Starfield")
# 定义星星的数量和大小
num_stars = 200
max_radius = 2
# 生成随机的星星位置和大小
stars = []
for i in range(num_stars):
x = random.randint(0, width)
y = random.randint(0, height)
radius = random.randint(1, max_radius)
stars.append((x, y, radius))
# 定义星空的背景色和星星的颜色
bg_color = (0, 0, 0)
star_color = (255, 255, 255)
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 绘制星空
screen.fill(bg_color)
for star in stars:
pygame.draw.circle(screen, star_color, (star[0], star[1]), star[2])
# 更新屏幕
pygame.display.update()
# 退出 Pygame
pygame.quit()
```
这段代码使用 Pygame 库来创建游戏窗口和绘制星空。它首先生成了一些随机的星星位置和大小,然后在游戏循环中绘制这些星星。
要运行这个代码,你需要先安装 Pygame 库。你可以使用以下命令在命令行中安装 Pygame:
```
pip install pygame
```
如果你在 macOS 或者 Linux 上使用 Python 3,则可能需要使用以下命令:
```
pip3 install pygame
```
安装完成后,你可以使用以下命令来运行代码:
```
python starfield.py
```
阅读全文