想做一个用方向键移动图片的功能
import pygame
# 初始化Pygame
pygame.init()
# 设置屏幕大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 加载图片
image = pygame.image.load('path_to_your_image.png')
# 获取图片的宽度和高度
image_width, image_height = image.get_size()
# 设置图片的初始位置
x = (screen_width // 2) - (image_width // 2)
y = (screen_height // 2) - (image_height // 2)
# 游戏主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 检测按键
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x -= 5 # 左移图片
elif event.key == pygame.K_RIGHT:
x += 5 # 右移图片
elif event.key == pygame.K_UP:
y -= 5 # 上移图片
elif event.key == pygame.K_DOWN:
y += 5 # 下移图片
# 用黑色填充屏幕
screen.fill((0, 0, 0))
# 绘制图片
screen.blit(image, (x, y))
# 更新屏幕显示
pygame.display.flip()
# 退出Pygame
pygame.quit()
但是使用之后发现帧率太低,图片移速太慢。
数值调大又像瞬移。
请问有没有解决方法