首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >派克检测任何按键而不是“S”键

派克检测任何按键而不是“S”键
EN

Stack Overflow用户
提问于 2022-01-10 06:14:12
回答 1查看 27关注 0票数 0

当运行以下代码行时,用户应该按“W”按钮开始冥想,然后按“S”按钮停止冥想,但是我发现,如果按下任何按钮,用户就会开始或停止冥想,这取决于DL19 =4还是0。这是个问题,因为我需要钥匙'A‘和'D’在房间中导航。对如何解决这个问题有什么建议吗?

代码语言:javascript
运行
复制
        if DL[19] == 0: # no activity
            displaydata1 = font.render(" 'W' Key: meditate", True, (255,255,255))
            screen.blit(displaydata1, (coordinates[0], coordinates[1] + 14))
            if event.type == pygame.KEYDOWN:
                if pygame.K_w:
                    DL[19] = 4 # set activity to meditating

        elif DL[19] == 4: # meditating
            displaydata1 = font.render(" 'S' Key: stop meditating", True, (255,255,255))
            screen.blit(displaydata1, (coordinates[0], coordinates[1] + 14))
            if event.type == pygame.KEYDOWN:
                if pygame.K_s:
                    DL[19] = 0 # set to no activity
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-10 06:18:46

代码语言:javascript
运行
复制
if DL[19] == 0: # no activity
            displaydata1 = font.render(" 'W' Key: meditate", True, (255,255,255))
            screen.blit(displaydata1, (coordinates[0], coordinates[1] + 14))
            if event.type == pygame.KEYDOWN:
                if event.type == pygame.K_w:
                    DL[19] = 4 # set activity to meditating

        elif DL[19] == 4: # meditating
            displaydata1 = font.render(" 'S' Key: stop meditating", True, (255,255,255))
            screen.blit(displaydata1, (coordinates[0], coordinates[1] + 14))
            if event.type == pygame.KEYDOWN:
                if event.type == pygame.K_s:
                    DL[19] = 0 # set to no activity

您可以使用event.type == pygame.K_w来查看是否单击了"w“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70648485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档