写一个pygame弹球游戏
下面是一个简单的pygame弹球游戏的例子:
import pygame
import random
# 初始化pygame
pygame.init()
# 定义一些颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)
# 设置屏幕尺寸
size = (700, 500)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("弹球游戏")
# 球的初始位置和速度
x = 350
y = 250
dx = random.randint(-3, 3)
dy = random.randint(-3, 3)
# 挡板的初始位置和尺寸
paddle_x = 300
paddle_y = 480
paddle_width = 100
paddle_height = 10
# 游戏结束标志
game_over = False
# 游戏主循环
while not game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
# 移动挡板
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
paddle_x -= 5
if keys[pygame.K_RIGHT]:
paddle_x += 5
# 移动球
x += dx
y += dy
# 碰撞检测
if x < 0 or x > 690:
dx = -dx
if y < 0:
dy = -dy
elif y > 480 and paddle_x <= x <= paddle_x + paddle_width:
dy = -dy
elif y > 500:
game_over = True
# 清屏
screen.fill(BLACK)
# 画球
pygame.draw.circle(screen, WHITE, (x, y), 10)
# 画挡板
pygame.draw.rect(screen, GREEN, (paddle_x, paddle_y, paddle_width, paddle_height))
# 更新屏幕
pygame.display.flip()
# 退出游戏
pygame.quit()
运行这段代码,你将看到一个简单的弹球游戏窗口。你可以使用左右箭头键来移动挡板,尽量让球不掉落到屏幕下方
原文地址: http://www.cveoy.top/t/topic/h0pY 著作权归作者所有。请勿转载和采集!