写一段Python代码,实现星空效果
时间: 2023-06-08 14:04:19 浏览: 433
以下是一段Python代码,可以实现星空效果:
```python
import pygame
import random
# 定义常量
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
STAR_NUM = 200
# 初始化pygame
pygame.init()
# 创建屏幕
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Star Sky")
# 创建星星列表
star_list = []
for i in range(STAR_NUM):
x = random.randint(0, SCREEN_WIDTH)
y = random.randint(0, SCREEN_HEIGHT)
size = random.randint(1, 3)
star_list.append((x, y, size))
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
# 填充背景色
screen.fill((0, 0, 0))
# 画星星
for star in star_list:
pygame.draw.circle(screen, (255, 255, 255), star[:2], star[2])
# 刷新屏幕
pygame.display.flip()
```
运行该代码可以看到一个随机闪烁的星空效果。
阅读全文