pygame.K_RETURN и pygame.K_BACKSPACE, выводящие блок

frame_files <- lapply(sys.frames(), function(x) x$ofile)
frame_files <- Filter(Negate(is.null), frame_files)
PATH <- dirname(frame_files[[length(frame_files)]])

Не спрашивайте меня, как это работает, потому что я забыл: /

2
задан Kai Obertelli 18 January 2019 в 13:51
поделиться

1 ответ

Вы проверяете event.type == pygame.K_BACKSPACE, когда вместо этого должно быть event.key == pygame.K_BACKSPACE:

...
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_BACKSPACE: # <-- key instead of type
                user_input = user_input[:-1]
            elif event.key == pygame.K_RETURN:  # <-- key instead of type
                user_input = ''
            else:
                user_input += event.unicode
                print (user_input)
...

Вы видите эти странные блоки, потому что в вашем коде выполняется предложение else и добавляется непечатный символ на строку.

0
ответ дан sloth 18 January 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: