Форум сайта python.su
0
Я хочу написать вот такую программу:
while( не нажата клавиша(любая)):
pass
какоето действие
карoче говоря я питон начал изучать совсем недавно
и хочу узнать как отследить нажатие клавиши
(Я листал на форуме что-то не нашол)
просто напишите такой код пожалуйста
Отредактировано Manu_Vilks.Py (Авг. 29, 2015 13:39:22)
Офлайн
253
https://docs.python.org/2/library/msvcrt.html
Обычное поведение программ, реализованное на уровне операционной системы, дожидаться нажатия буквы если они ее спросили, что противоречит вашим запросам. Вам нужна функция msvcrt.kbhit(). Но советую почитать про Tkinter.
Может вас заинтересует https://docs.python.org/2/library/curses.html
Офлайн
0
doza_andА можете написать пример кода, в котором после нажатия(например Enter) клавиши на экран что то выводится(например “клавиша нажата”)
https://docs.python.org/2/library/msvcrt.htmlОбычное поведение программ, реализованное на уровне операционной системы, дожидаться нажатия буквы если они ее спросили, что противоречит вашим запросам. Вам нужна функция msvcrt.kbhit(). Но советую почитать про Tkinter. Может вас заинтересует https://docs.python.org/2/library/curses.html
Офлайн
253
Сейчас вы просите не то, что просили сначала.
input() print("key pressed")
Отредактировано doza_and (Авг. 28, 2015 20:28:37)
Офлайн
0
doza_andзнаю,
Сейчас вы просите не то, что просили сначала.
Офлайн
253
Manu_Vilks.PyЯ на такое могу грубо ответить. Ну да ладно. Такой пример: А гайку без гаечного ключа можно отвернуть? Можно, но зачем когда ключ есть. Если обоснуете почему надо без input тогда и будем это обсуждать.
а без интпута можно сделать?
Офлайн
0
ну спомощью msvcrt.kbhit()
я про эту функцию читал но не до конца понял
Офлайн
568
Manu_Vilks.Py
расскажите что вы вообще делаете, что за программа, зачем вам перехватывать нажатие кнопки
Офлайн
0
я делаю битву танков(там типо рандомные попадания, пробития, урон и все такое)
вот что мне надо добавить:
Если игрок во время боя нажал клавишу(например 2), то у врага скажем, отнимается 500 очков здоровья
Если же игрок нажал клавишу 3 то бронепробитие игрока увеличивается вдвое
P.S. танки стоят на месте так что управление самими танками не требуется(пока)
Офлайн
221
Manu_Vilks.Py
пфффф вы ни то что ни с того начали. Вы офигеть как не стого начали. Заявленная тема топика к сожержанию относитьсчя так же как боец суммо к балету. Да, и там и там вроде люди выступают, но все равно никогда не выйдет.
Я к тому что, то о чем вы сказали это очень серьезный архитекрутрный вопрос.
Вообще есть pygame, я краем глаза видел код, и использовал проекты на его основе, фундаментально вам должен подойти.
Но в целом это не задача на 1 день, что бы мол быстро накликать какое то подобие игры
Офлайн