Как мне обнаружить «пробел» в программе на Python? - PullRequest
0 голосов
/ 27 октября 2018

Я создаю текстовую игру, и для ускорения прошлого диалога я хочу, чтобы пользователь мог нажать «Пробел» и пропустить его.

import time
import sys

text_speed = .05

def slow_type(line, speed): #You input the dialogue and speed(smaller = faster)
    for l in line:
        sys.stdout.write(l)
        sys.stdout.flush()
        time.sleep(speed)
    time.sleep(.5)

if <'Space'> pressed:
    text_speed = 0

NL1 = "Huh, I see you finally came. "

slow_type(NL1, text_speed)

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

Вы можете использовать модуль getch.

import getch
while getch.getch() != ' ':
    pass

Или в Windows вы можете использовать msvcr.getch:

import msvcrt
while msvcrt.getch() != ' ':
    pass
0 голосов
/ 14 мая 2019

Я предлагаю вам использовать клавиатуру .

Вот пример кода для определения пробела, также обратите внимание, что код будет ждать нажатия клавиши пробела.

import keyboard

#.....

if keyboard.is_pressed("space"):
    text_speed = 0

#....
0 голосов
/ 27 октября 2018

Представление пробела в Python: u"\u0020", указано здесь .

И протестировано с:

if input('enter:') == u"\u0020":
    print('pass')
else:
    print('fail')
...