python用pygame制作小游戏的代码
时间: 2023-09-03 12:16:46 浏览: 114
以下是一个简单的用pygame制作的小游戏的代码示例,它是一个简单的随机移动的小球游戏:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 创建窗口
screen = pygame.display.set_mode((500, 500))
# 创建小球
class Ball():
def __init__(self):
self.x = random.randint(0, 500)
self.y = random.randint(0, 500)
self.radius = random.randint(10, 50)
self.color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
self.speed_x = random.randint(-5, 5)
self.speed_y = random.randint(-5, 5)
def move(self):
self.x += self.speed_x
self.y += self.speed_y
# 小球碰到边缘反弹
if self.x + self.radius > 500 or self.x - self.radius < 0:
self.speed_x = -self.speed_x
if self.y + self.radius > 500 or self.y - self.radius < 0:
self.speed_y = -self.speed_y
def draw(self):
pygame.draw.circle(screen, self.color, (self.x, self.y), self.radius)
# 创建多个小球
balls = []
for i in range(10):
balls.append(Ball())
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 填充背景色
screen.fill((255, 255, 255))
# 移动和绘制小球
for ball in balls:
ball.move()
ball.draw()
# 刷新屏幕
pygame.display.update()
```
这个游戏创建了一个Ball类来表示小球,使用随机的位置、半径、颜色和速度创建了多个小球。在游戏循环中,处理了退出事件、填充了背景色、移动和绘制了小球,并刷新了屏幕。
阅读全文