Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 27, 2015 20:44:16

Manu_Vilks.Py
Зарегистрирован: 2015-08-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

Я хочу написать вот такую программу:
while( не нажата клавиша(любая)):
pass
какоето действие



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

Отредактировано Manu_Vilks.Py (Авг. 29, 2015 13:39:22)

Офлайн

#2 Авг. 28, 2015 09:52:26

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

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

Может вас заинтересует https://docs.python.org/2/library/curses.html



Офлайн

#3 Авг. 28, 2015 17:28:26

Manu_Vilks.Py
Зарегистрирован: 2015-08-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

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

Офлайн

#4 Авг. 28, 2015 20:27:35

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

Сейчас вы просите не то, что просили сначала.

input()
print("key pressed")
Оно и на экран конечно выводится, но обычно говорят о выводе в окно терминала.



Отредактировано doza_and (Авг. 28, 2015 20:28:37)

Офлайн

#5 Авг. 28, 2015 22:06:04

Manu_Vilks.Py
Зарегистрирован: 2015-08-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

doza_and
Сейчас вы просите не то, что просили сначала.
знаю,
а без интпута можно сделать?
Например при помощи msvcrt.kbhit()

Офлайн

#6 Авг. 28, 2015 23:51:36

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

Manu_Vilks.Py
а без интпута можно сделать?
Я на такое могу грубо ответить. Ну да ладно. Такой пример: А гайку без гаечного ключа можно отвернуть? Можно, но зачем когда ключ есть. Если обоснуете почему надо без input тогда и будем это обсуждать.



Офлайн

#7 Авг. 29, 2015 09:51:03

Manu_Vilks.Py
Зарегистрирован: 2015-08-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

ну спомощью msvcrt.kbhit()
я про эту функцию читал но не до конца понял

Офлайн

#8 Авг. 29, 2015 11:30:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

Manu_Vilks.Py
расскажите что вы вообще делаете, что за программа, зачем вам перехватывать нажатие кнопки



Офлайн

#9 Авг. 29, 2015 11:49:42

Manu_Vilks.Py
Зарегистрирован: 2015-08-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

я делаю битву танков(там типо рандомные попадания, пробития, урон и все такое)
вот что мне надо добавить:
Если игрок во время боя нажал клавишу(например 2), то у врага скажем, отнимается 500 очков здоровья
Если же игрок нажал клавишу 3 то бронепробитие игрока увеличивается вдвое
P.S. танки стоят на месте так что управление самими танками не требуется(пока)

Офлайн

#10 Авг. 29, 2015 11:54:42

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как написать программу в которой можно кликать на кнопки и что-то будет делатся

Manu_Vilks.Py
пфффф вы ни то что ни с того начали. Вы офигеть как не стого начали. Заявленная тема топика к сожержанию относитьсчя так же как боец суммо к балету. Да, и там и там вроде люди выступают, но все равно никогда не выйдет.
Я к тому что, то о чем вы сказали это очень серьезный архитекрутрный вопрос.
Вообще есть pygame, я краем глаза видел код, и использовал проекты на его основе, фундаментально вам должен подойти.
Но в целом это не задача на 1 день, что бы мол быстро накликать какое то подобие игры



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version