Como recebo entrada de uma janela pygame? [fechadas]

2

Eu sou novo no pygame. Eu quero que o meu programa pygame me peça para entrar na tela da GUI (então quando você executa o programa você obtém o shell e o pygame, eu não quero dar a entrada para o shell, eu quero dar para o pygame da GUI) . Com entrada quero dizer cordas ou ints. Como eu poderia fazer isso?

    
por TAL 04.12.2016 / 19:57

1 resposta

2

EzText é uma biblioteca simples e fácil de usar para entrada de texto no pygame. O tempo de execução é extremamente fácil de incluir em seu próprio programa. Link para fazer o download do arquivo EzText que contém o código-fonte do EzText e o exemplo de código Python.

Se você pressionar Return , ele armazenará a string de entrada em uma variável, se você modificar o código fonte, adicionando a string que está marcada como texto em negrito.

def update(self, events):
    """ Update the input based on passed events """ 
    for event in events: 
        if event.type == KEYUP: 
            if event.key == K_LSHIFT or event.key == K_RSHIFT: self.shifted = False 
        if event.type == KEYDOWN: 
            if event.key == K_BACKSPACE: self.value = self.value[:-1] 
            elif event.key == K_LSHIFT or event.key == K_RSHIFT: self.shifted = True 
            elif event.key == K_SPACE: self.value += ' ' 
            elif event.key == K_RETURN: return self.value
    
por karel 05.12.2016 / 05:57