找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 948|回复: 0

[求助] pygame,用WASD控制移动,按住一个方向跑一会就非常卡

1

主题

1

帖子

1

积分

贫民

积分
1
qzzz 发表于 2022-7-20 00:29:09 | 显示全部楼层 |阅读模式
求教大佬,这个很简单的用WASD控制角色八方向移动,但是长时间(一般几秒)按住一个键,程序就会大概率出现严重卡顿,必须放开按键缓一会程序才能恢复过来。
改成用上下左右方向键控制移动,卡顿现象就少了很多。这是为啥啊。。。?


import pygame
import sys
import traceback
from pygame.locals import *

pygame.init()
bg_size = width, height = 600, 600
screen = pygame.display.set_mode(bg_size)


def main():
    hero = pygame.image.load("images/hero0.png").convert_alpha()
    x, y = 300, 300
    running = True
    clock = pygame.time.Clock()

    while running:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

# 检测键盘操作
        keys_pressed = pygame.key.get_pressed()
            if keys_pressed[K_w]:
                y -= 3
            if keys_pressed[K_s]:
                y += 3
            if keys_pressed[K_a]:
                x -= 3
            if keys_pressed[K_d]:
                x += 3

# 绘制
    screen.blit(hero, (x, y))
    pygame.display.flip()
    clock.tick(60)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表