Найти - Пользователи
Полная версия: Как написать программу в которой можно кликать на кнопки и что-то будет делатся
Начало » Python для новичков » Как написать программу в которой можно кликать на кнопки и что-то будет делатся
1 2 3
Manu_Vilks.Py
Я хочу написать вот такую программу:
while( не нажата клавиша(любая)):
pass
какоето действие



карoче говоря я питон начал изучать совсем недавно
и хочу узнать как отследить нажатие клавиши
(Я листал на форуме что-то не нашол)
просто напишите такой код пожалуйста

doza_and
https://docs.python.org/2/library/msvcrt.html
Обычное поведение программ, реализованное на уровне операционной системы, дожидаться нажатия буквы если они ее спросили, что противоречит вашим запросам. Вам нужна функция msvcrt.kbhit(). Но советую почитать про Tkinter.

Может вас заинтересует https://docs.python.org/2/library/curses.html
Manu_Vilks.Py
doza_and
https://docs.python.org/2/library/msvcrt.htmlОбычное поведение программ, реализованное на уровне операционной системы, дожидаться нажатия буквы если они ее спросили, что противоречит вашим запросам. Вам нужна функция msvcrt.kbhit(). Но советую почитать про Tkinter. Может вас заинтересует https://docs.python.org/2/library/curses.html
А можете написать пример кода, в котором после нажатия(например Enter) клавиши на экран что то выводится(например “клавиша нажата”)
doza_and
Сейчас вы просите не то, что просили сначала.
input()
print("key pressed")
Оно и на экран конечно выводится, но обычно говорят о выводе в окно терминала.
Manu_Vilks.Py
doza_and
Сейчас вы просите не то, что просили сначала.
знаю,
а без интпута можно сделать?
Например при помощи msvcrt.kbhit()
doza_and
Manu_Vilks.Py
а без интпута можно сделать?
Я на такое могу грубо ответить. Ну да ладно. Такой пример: А гайку без гаечного ключа можно отвернуть? Можно, но зачем когда ключ есть. Если обоснуете почему надо без input тогда и будем это обсуждать.
Manu_Vilks.Py
ну спомощью msvcrt.kbhit()
я про эту функцию читал но не до конца понял
FishHook
Manu_Vilks.Py
расскажите что вы вообще делаете, что за программа, зачем вам перехватывать нажатие кнопки
Manu_Vilks.Py
я делаю битву танков(там типо рандомные попадания, пробития, урон и все такое)
вот что мне надо добавить:
Если игрок во время боя нажал клавишу(например 2), то у врага скажем, отнимается 500 очков здоровья
Если же игрок нажал клавишу 3 то бронепробитие игрока увеличивается вдвое
P.S. танки стоят на месте так что управление самими танками не требуется(пока)
JOHN_16
Manu_Vilks.Py
пфффф вы ни то что ни с того начали. Вы офигеть как не стого начали. Заявленная тема топика к сожержанию относитьсчя так же как боец суммо к балету. Да, и там и там вроде люди выступают, но все равно никогда не выйдет.
Я к тому что, то о чем вы сказали это очень серьезный архитекрутрный вопрос.
Вообще есть pygame, я краем глаза видел код, и использовал проекты на его основе, фундаментально вам должен подойти.
Но в целом это не задача на 1 день, что бы мол быстро накликать какое то подобие игры
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB