帮我写一个关于篮球游戏的Python代码
时间: 2023-02-19 22:32:09 浏览: 250
# 基本思路
def basketball_game():
# 初始化游戏
score = 0
# 创建一个游戏窗口
window = pygame.display.set_mode((1000, 500))
pygame.display.set_caption("篮球游戏")
# 加载背景图片
bg = pygame.image.load("background.jpg")
# 加载球
ball = pygame.image.load("ball.png")
# 加载球拍
paddle = pygame.image.load("paddle.png")
# 设置球的位置
ball_x = 400
ball_y = 300
# 设置球拍的位置
paddle_x = 400
paddle_y = 450
# 设置球的移动速度
dx = 2
dy = 2
# 游戏主循环
while True:
# 绘制背景
window.blit(bg, (0, 0))
# 绘制球
window.blit(ball, (ball_x, ball_y))
# 绘制球拍
window.blit(paddle, (paddle_x, paddle_y))
# 监听键盘事件
for event in pygame.event.get():
# 点击右键退出游戏
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 按下左右键移动球拍
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
paddle_x -= 10
if event.key == pygame.K_RIGHT:
paddle_x += 10
# 更新球的位置
ball_x += dx
ball_y += dy
# 碰到边界,反弹
if ball_x < 0 or ball_x > 1000:
dx = -dx
if ball_y < 0 or ball_y > 500:
dy = -dy
# 球拍接住球
if ball_y == 450 and (paddle_x-50 < ball_x < paddle_x+50):
dy = -dy
score += 1
# 显示分数
阅读全文