小编Dan*_*ana的帖子

pygame.key.get_pressed() 和 event.type 有什么区别?

这两段代码输出相同的内容。它们之间有什么区别?什么时候我们应该更喜欢使用其中一种而不是另一种?

   if event.type==pygame.KEYDOWN:
        if event.key==pygame.K_LEFT:
            xc=-4
        if event.key==pygame.K_RIGHT:
            xc=+4
        if event.key==pygame.K_UP:
            yc=-4
        if event.key==pygame.K_DOWN:
            yc=+4

    if event.type==pygame.KEYUP:
        if event.key==pygame.K_LEFT or event.key==pygame.K_RIGHT:
            xc=0
        if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
            yc=0
Run Code Online (Sandbox Code Playgroud)
        pressed=pygame.key.get_pressed()
    if pressed[pygame.K_LEFT]:
        xc=-4
    elif pressed[pygame.K_RIGHT]:
        xc=+4
    else:
        xc=0

    if pressed[pygame.K_UP]:
        yc=-4
    elif pressed[pygame.K_DOWN]:
        yc=+4
    else:
        yc=0
Run Code Online (Sandbox Code Playgroud)

python pygame

4
推荐指数
1
解决办法
4102
查看次数

标签 统计

pygame ×1

python ×1