python pygame模块按键延迟_用pygame做游戏时,用pygame.KEYDOWN来实现的按键控制“不灵敏”能怎么解决?...

这样写就十分灵活了

就是每个按键添加了一个k变量来检测按键是否被按着。

每一对儿方向相对的按键加了一个f变量来记录两个按键谁最后按下的。

speed=[x,y]

for event in pygame.event.get():

if event.type==pygame.QUIT:

sys.exit()

if event.type==KEYUP:

if event.key==K_a:

ka=False

fr=False

if event.key==K_d:

kd=False

fr=True

if event.key==K_w:

kw=False

fu=False

if event.key==K_s:

ks=False

fu=True

if event.type==KEYDOWN:

if event.key==K_a:

fr=True

ka=True

if event.key==K_d:

fr=False

kd=True

if event.key==K_w:

fu=True

kw=True

if event.key==K_s:

fu=False

ks=True

if ka==True and fr==True:

x=-1

if kd==True and fr==False:

x=1

if kw==True and fu==True:

y=-1

if ks==True and fu==False:

y=1

if ka==False and kd==False:

x=0

if kw==False and ks==False:

y=0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值