import sys标签:ball,ballrect,弹球,小球,小游戏,pygame,speed,event From: https://www.cnblogs.com/lzk-95uu/p/17927954.html
import pygame
pygame.init() # 初始化pygame
size = width, height = 640, 800
screen = pygame.display.set_mode(size) # 显示窗口
color = (0, 0, 0) # 设置颜色
ball = pygame.image.load('E:\\截屏\\bre2.jpg') # 加载小球图片,但不现实
ballrect = ball.get_rect() # 获取矩形区域,其实就会小球图片所占区域,只不过没有内容
clock = pygame.time.Clock() # 创建时钟
speed = [5, 5] # 设置移动的x、y轴
# 执行一个死循环,确保窗口一直存在,知道手动关闭(点击x)
while True:
clock.tick(60) # 更新时钟,每秒60次
# 检查事件显示窗口也是一个事件,点击关闭也是一个事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
ballrect = ballrect.move(speed) # 小球循环移动
if ballrect.left < 0 or ballrect.right > width: # 左右边缘检测
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height: # 上下边缘检测
speed[1] = -speed[1]
screen.fill(color)
screen.blit(ball, ballrect) # 将ball图片填到屏幕矩形区域上
pygame.display.flip() # 刷新显示