python pygame的KEYDOWN 50

为什么只能按一下动一下,不能一直按着呢。foreventinpygame.event.get():ifevent.type==QUIT:exit()ifevent.typ... 为什么只能按一下动一下,不能一直按着呢。
for event in pygame.event.get():
if event.type==QUIT:
exit()
if event.type==KEYDOWN:
print("d")
展开
 我来答
大话残剑
2017-06-30 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:708万
展开全部

KEYDOWN是键盘按下动作发生时产生的消息

需要重复按键可以调用带参数的key.set_repeat

下面是一个例子

import pygame
from pygame.locals import *
pygame.init()
pygame.key.set_repeat(500, 30)
screen = pygame.display.set_mode((640, 480), 0, 32)
while True:
    for event in pygame.event.get(KEYDOWN):
        if event.type==QUIT:
            exit()
        if event.type==KEYDOWN:
            print("d")
        if event.type==KEYUP:
            print("u")
追问
key.set_repeat的参数是什么
编程猪
2019-02-14 · TA获得超过170个赞
知道答主
回答量:80
采纳率:80%
帮助的人:9.4万
展开全部

想要知道某个按键现在有没有按下,用

pygame.key.get_pressed()[XXX]

,在XXX处填入K_a就是监测A键按下,K_b监测B键按下,箭头键用K_UP、K_DOWN、K_LEFT、K_RIGHT。

结果如果是True,那么这个键现在按着没有松开。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式