安装Pygame库
```bash
pip install pygame
```
初始化游戏窗口
```python
import pygame
pygame.init()
SCREEN_WIDTH, SCREEN_HEIGHT = 800, 600
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("弹球游戏")
clock = pygame.time.Clock()
```
创建小球和挡板
```python
ball_radius = 10
ball_x = (SCREEN_WIDTH - ball_radius) // 2
ball_y = (SCREEN_HEIGHT - ball_radius) // 2
ball_speed = [2, 2]
paddle_width = 100
paddle_height = 20
paddle_x = (SCREEN_WIDTH - paddle_width) // 2
paddle_y = SCREEN_HEIGHT - paddle_height - 10
paddle_speed = 5
```
游戏主循环
```python
def main():
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
paddle_y = paddle_y - paddle_speed
elif event.key == pygame.K_DOWN:
paddle_y = paddle_y + paddle_speed
ball_x += ball_speed
ball_y += ball_speed
if ball_x + ball_radius > SCREEN_WIDTH or ball_x - ball_radius < 0:
ball_speed = -ball_speed
if ball_y + ball_radius > SCREEN_HEIGHT or ball_y - ball_radius < 0:
ball_speed = -ball_speed
if paddle_x + paddle_width > ball_x and paddle_x - paddle_width < ball_x + ball_radius:
ball_speed = -ball_speed
screen.fill(WHITE)
pygame.draw.circle(screen, BLUE, (ball_x, ball_y), ball_radius)
pygame.draw.rect(screen, BLACK, (paddle_x, paddle_y, paddle_width, paddle_height))
pygame.display.flip()
clock.tick(60)
```
运行游戏
```python
if __name__ == "__main__":
main()
```
这个示例代码实现了一个简单的弹球游戏,包括以下功能:
初始化游戏窗口和设置基本参数。
创建一个小球和一个挡板,并设置它们的初始位置和速度。
处理用户输入,通过键盘控制挡板的移动。
检测弹球与挡板的碰撞,并根据碰撞结果改变弹球的运动方向。
判断游戏是否结束,并在游戏结束时显示相应界面。
你可以根据需要进一步扩展和优化这个游戏,例如添加计分系统、多个挡板、不同难度级别等。