首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测用户是否在电子游戏中在键盘上键入了整数?

如何检测用户是否在电子游戏中在键盘上键入了整数?
EN

Stack Overflow用户
提问于 2022-01-15 12:00:36
回答 4查看 90关注 0票数 0

我正在用Pygame制作一个计算器,我想检查用户是否按下了一个整数键。如果键是像1或2这样的整数,那么将这个数字放到屏幕上。我试过很多次,但都失败了

这是我的密码

代码语言:javascript
运行
复制
import pygame, math

pygame.init()
screen_width = 1200
screen_height = 500
gameWindow = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('Calculator')
red = (255, 0, 0)
green = (0, 255, 0)
blue = (0, 0, 255)
white = (255, 255, 255)
black = (0, 0, 0)
grey = (128, 128, 128)
font = pygame.font.SysFont('comicsans', 40)
fps = 60
clock = pygame.time.Clock()

def text_screen(text, color, x, y):
     screen_text = font.render(text, True, color)
     gameWindow.blit(screen_text, [x ,y])

def welcome_screen(run):
    clock.tick(fps) 
    gameWindow.fill(grey)
    while not run:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                 run = True
            if event.type == pygame.KEYDOWN:
                if event.key == # Code to check whether the key is integer or not:
                     pass
        pygame.display.update()

def gameLoop(run):
    clock.tick(fps)
    gameWindow.fill(grey)
    while not run:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = True
        pygame.display.update()

if __name__ == "__main__":
    welcome_screen(False)
EN

Stack Overflow用户

发布于 2022-01-15 12:07:13

您可以使用keyboard模块并将键按事件绑定到一个函数:

代码语言:javascript
运行
复制
import keyboard  # using module keyboard

def myonkeypress(event):
    if event.name.isnumeric() :
       print('User pressed numeric key')

# hook event handler
keyboard.on_press(myonkeypress)
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70721223

复制
相关文章

相似问题

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