python 小球上下移动
时间: 2023-09-03 21:15:13 浏览: 176
以下是使用 Python 和 Pygame 库实现小球上下移动的示例代码:
```python
import pygame
WIDTH = 800
HEIGHT = 600
BALL_SIZE = 50
pygame.init()
# 创建游戏窗口
window = pygame.display.set_mode((WIDTH, HEIGHT))
# 设置游戏窗口标题
pygame.display.set_caption("Ball Movement")
# 创建小球
ball = pygame.Surface((BALL_SIZE, BALL_SIZE))
ball.fill((255, 0, 0)) # 红色
ball_rect = ball.get_rect()
ball_rect.centerx = WIDTH // 2
ball_rect.centery = HEIGHT // 2
# 初始化时小球的移动速度
speed_y = 5
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 移动小球
ball_rect.centery += speed_y
# 检查小球是否碰到了屏幕顶部或底部
if ball_rect.top <= 0 or ball_rect.bottom >= HEIGHT:
speed_y = -speed_y
# 绘制场景
window.fill((255, 255, 255)) # 白色
window.blit(ball, ball_rect)
# 更新屏幕
pygame.display.update()
```
以上代码会创建一个大小为 800x600 的游戏窗口,并在其中绘制一个红色的小球,小球会在垂直方向上以每秒 5 个像素的速度移动。当小球碰到屏幕的顶部或底部时,它会反弹。你可以根据自己的需要修改小球的大小、移动速度和窗口大小。
阅读全文