我对pygame相当新,我试图从主键盘获取加号(+)键的状态,而不是小键盘变体。 pygame.key docs上的pygame文档说要使用K_PLUS,但这似乎不起作用。
我编写了以下示例代码,应该打印" Pressed"当按下加号键时,但它没有这样做。
from pygame.locals import*
import pygame
def main():
pygame.init()
window = pygame.display.set_mode([200, 200])
pygame.display.set_caption('game')
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if pygame.key.get_pressed()[K_PLUS]:
print "Pressed"
clock.tick(60)
pygame.quit()
main()
是否有人知道其他工作方式?
答案 0 :(得分:0)
如果您想知道用户是否按住了加号键并按住了Shift键(这将导致输入" +"),那么您可以使用:
if event.type == pygame.KEYDOWN:
if event.unicode == "+":
print "Pressed"
这将检查用户是否有类型a" +"因此它适用于" +"键盘和小键盘上的字符。如果你不想要小键盘" +"要接受,您还可以检查event.key == 61
(主键盘上" +"的关键代码)。
如果你不关心他们是否有转变,那么你可以使用:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_EQUALS:
print "Pressed"
因为加号键位于等号键上。