Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Разработать программу – клавиатурный тренажер. В ходе работы программы должны генерироваться символы,
- #которые необходимо вводить пользователю, количество правильно введенных символов должно подсчитываться,
- #при вводе неверного символа, счетчик правильно введенных символов должен обнуляться, по завершению работы
- #тренажера результат верно введенных символов должен выводиться на экран. Выход из режима тренажера должен
- #осуществляться по нажатию клавиши «Esc». При вводе неверного символа необходимо выдавать звуковое сопровождение
- #(системный звук).
- from random import randint as rand
- import readchar
- import msvcrt
- import keyboard
- #help(keyboard)
- help(readchar)
- language = int(input("Выберете язык 1 - Русский, 2 - Английский :"))
- endGame = False
- if language == 2 :
- print("Вводите символы которые видите на экране")
- pressedKey = None
- checkTrue = 0
- while True:
- if endGame:
- break
- kod = rand(65, 122)
- neededKey = chr(kod)
- print(neededKey, end = '', flush = True)
- pressedKey = readchar.readkey()
- if neededKey == pressedKey :
- checkTrue += 1
- if pressedKey == '\x1b' :
- print(f"\n Кол-во верных ответов: {checkTrue}")
- checkTrue = 0
- endGame = True
- break
- while neededKey != pressedKey :
- checkTrue = 0
- print("\n")
- print("Ошибка!")
- print("\b")
- print(neededKey, end = '', flush = True)
- pressedKey = readchar.readkey()
- if neededKey == pressedKey :
- checkTrue += 1
- if pressedKey == '\x1b' :
- print(f"Кол-во верных ответов: {checkTrue}")
- checkTrue = 0
- endGame = True
- break
- else :
- adapt = [('q','й'),('w','ц'),('e','у'),('r','к'),('t','е'),('y','н'),('u','г'),('i','ш'),('o','щ'),('p','з'),
- ('[','х'),(']','ъ'),('Q','Й'),('W','Ц'),('E','У'),('R','К'),('T','Е'),('Y','Н'),('U','Г'),('I','Ш'),
- ('O','Щ'),('P','З'),('{','Х'),('}','Ъ'),('a','ф'),('s','ы'),('d','в'),('f','а'),('g','п'),('h','р'),
- ('j','о'),('k','л'),('l','д'),(';','ж'),("'",'э'),('A','Ф'),('S','Ы'),('D','В'),('F','А'),('G','П'),
- ('H','Р'),('J','О'),('K','Л'),('L','Д'),(':','Ж'),('"','Э'),('z','я'),('x','ч'),('c','с'),('v','м'),
- ('b','и'),('n','т'),('m','ь'),(',','б'),('.','ю'),('Z','Я'),('X','Ч'),('C','С'),('V','М'),('B','И'),
- ('N','Т'),('M','Ь'),('<','Б'),('>','Ю')]
- print("Вводите символы которые видите на экране")
- pressedKey = None
- while True:
- if endGame:
- break
- kod = rand(1072, 1103)
- neededKey = chr(kod)
- print(neededKey, end = '', flush = True)
- pressedKey = bytes.decode(msvcrt.getch(), 'utf-8')
- #for i in range(0, len(adapt), 1) :
- # key = adapt[i][0]
- # if pressedKey == key:
- # pressedKey = adapt[i][1]
- while neededKey != pressedKey:
- print("\n")
- print("Ошибка!")
- print("\b")
- print('\a')
- print(neededKey, end = '', flush = True)
- pressedKey = bytes.decode(msvcrt.getch(), 'utf-8')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement