Manu_Vilks.Py
Авг. 27, 2015 20:44:16
Я хочу написать вот такую программу:
while( не нажата клавиша(любая)):
pass
какоето действие
карoче говоря я питон начал изучать совсем недавно
и хочу узнать как отследить нажатие клавиши
(Я листал на форуме что-то не нашол)
просто напишите такой код пожалуйста
doza_and
Авг. 28, 2015 09:52:26
https://docs.python.org/2/library/msvcrt.htmlОбычное поведение программ, реализованное на уровне операционной системы, дожидаться нажатия буквы если они ее спросили, что противоречит вашим запросам. Вам нужна функция msvcrt.kbhit(). Но советую почитать про Tkinter.
Может вас заинтересует
https://docs.python.org/2/library/curses.html
Manu_Vilks.Py
Авг. 28, 2015 17:28:26
doza_and
https://docs.python.org/2/library/msvcrt.htmlОбычное поведение программ, реализованное на уровне операционной системы, дожидаться нажатия буквы если они ее спросили, что противоречит вашим запросам. Вам нужна функция msvcrt.kbhit(). Но советую почитать про Tkinter. Может вас заинтересует https://docs.python.org/2/library/curses.html
А можете написать пример кода, в котором после нажатия(например Enter) клавиши на экран что то выводится(например “клавиша нажата”)
doza_and
Авг. 28, 2015 20:27:35
Сейчас вы просите не то, что просили сначала.
input()
print("key pressed")
Оно и на экран конечно выводится, но обычно говорят о выводе в окно терминала.
Manu_Vilks.Py
Авг. 28, 2015 22:06:04
doza_and
Сейчас вы просите не то, что просили сначала.
знаю,
а без интпута можно сделать?
Например при помощи msvcrt.kbhit()
doza_and
Авг. 28, 2015 23:51:36
Manu_Vilks.Py
а без интпута можно сделать?
Я на такое могу грубо ответить. Ну да ладно. Такой пример: А гайку без гаечного ключа можно отвернуть? Можно, но зачем когда ключ есть. Если обоснуете почему надо без input тогда и будем это обсуждать.
Manu_Vilks.Py
Авг. 29, 2015 09:51:03
ну спомощью msvcrt.kbhit()
я про эту функцию читал но не до конца понял
FishHook
Авг. 29, 2015 11:30:28
Manu_Vilks.Py
расскажите что вы вообще делаете, что за программа, зачем вам перехватывать нажатие кнопки
Manu_Vilks.Py
Авг. 29, 2015 11:49:42
я делаю битву танков(там типо рандомные попадания, пробития, урон и все такое)
вот что мне надо добавить:
Если игрок во время боя нажал клавишу(например 2), то у врага скажем, отнимается 500 очков здоровья
Если же игрок нажал клавишу 3 то бронепробитие игрока увеличивается вдвое
P.S. танки стоят на месте так что управление самими танками не требуется(пока)
JOHN_16
Авг. 29, 2015 11:54:42
Manu_Vilks.Py
пфффф вы ни то что ни с того начали. Вы офигеть как не стого начали. Заявленная тема топика к сожержанию относитьсчя так же как боец суммо к балету. Да, и там и там вроде люди выступают, но все равно никогда не выйдет.
Я к тому что, то о чем вы сказали это очень серьезный архитекрутрный вопрос.
Вообще есть pygame, я краем глаза видел код, и использовал проекты на его основе, фундаментально вам должен подойти.
Но в целом это не задача на 1 день, что бы мол быстро накликать какое то подобие игры