Борисов
Почему оно работает?
Не должно ? В чем видишь проблему ?
Avazart
А если нет то из пакета ставить.
Mikhail
А что там ставить?
Вы когда-то делали дистрибуцию приложения на больше чем 3 человека? Просто у вас интересный уровень customer obsession.
Vladislav
Не должно ? В чем видишь проблему ?
Работает, но как условие выполняется? так, я что-то не понел
Andrii
И?
Не ставится, например :)
Борисов
Avazart
Питон это написал и забыл. Главное по быстрому накатать.
Алексей
Не должно ? В чем видишь проблему ?
У меня другой интересный вопрос: у нас консольное приложение, но мы хотим использовать не cin, а именно нажатие клавиш. Как это можно организовать в с++?
Avazart
Это многое объясняет.
Ну конечно объясняет. Где вы видели на питоне серьезные программы которые распространяются больше чем на 3 человек?
Алексей
Через системное апи
В каком смысле? Что в коде писать?
Avazart
Все что идет на питоне более или менее серьезное ставится на сервера и делают это админы и разрабочики а не конечные пользователи и там уже докер и прочая фигня
Avazart
Если винда то WinApi
Алексей
зависит от системы
А если Виндоус
Avazart
Если винда то WinApi
Алексей
Борисов
Спасибо
Может Qt поможет ?
Avazart
И там есть нюансы типа можно хук поставить можно через эвент луп
Avazart
Может Qt поможет ?
Зачем ему Qt в консольное приложение тянуть?
Алексей
Может Qt поможет ?
Вообще я слышал про команды типа knit() или что-то типа того
Avazart
Хотя опять зачем нужно консольное приложение может стоит сразу оконное брать
tom
всем привет. начал изучать qt. можете подсказать бесплатных полезных ресурсов на английском, русском языках
Avazart
Шлее + документация?
Борисов
Зачем ему Qt в консольное приложение тянуть?
Код для обработки нажатия клавиш не будет зависеть от ОС
Avazart
Мм и тянуть кучу либ.
Avazart
Ну такое решение.
Avazart
спасибо
Есть еще книга Самерфилда
Avazart
Пайпы
Что пайпы?
Avazart
Странная потребность обрабатывать клавиши "оконным способом" в консольном приложении.
Andrii
Что пайпы?
Для меня консольный интерфейс удобнее паймами, потому что у тебя сразу же есть весь инструментарий командной строки, и его не надо разрабатывать кастомным способом, который не сочетается с другими
Борисов
всем привет. начал изучать qt. можете подсказать бесплатных полезных ресурсов на английском, русском языках
У них документация очень хорошая. В Qt Creator мышкой выделяешь, скажем, QList и нажимаешь F1. Сбоку появится справка
Avazart
Документация да лучшая. Но документаци не учебник.
Andrii
Ну обработка клавиш это все херит
Зачем мне обработка клавиш? Поставил какой-нить readline и всё норм.
Avazart
Вопрос был про перехват нажатия клавиш
Andrii
Глобально или локально?
Avazart
А хз
Avazart
Как я понял имелся ввиду не getchar
Алексей
Как я понял имелся ввиду не getchar
А может и он я не знаю как правильно
Andrii
Глобально мне никто не мешает перехватывать. Если речь идёт про GUI в тектовом режиме, то это тоже решается, но уже либами
Avazart
Глобально через апи системы
Алексей
Это спрашивалось
Ну смотрите, грубо говоря я в консоли пишу Тетрис и мне надо настроить клавиатуру управления w - up, a - left, d- right, x- down
Avazart
Оо... приехали.
Avazart
Тетрис в консоли уже плохая идея
Алексей
Оо... приехали.
Это как пример.
Avazart
фиговый пример
Avazart
Бери сразу либу для игр
Avazart
блин забыл как она называется.
Алексей
фиговый пример
))) с клавишами что делать?))
Avazart
SDL, SFML
Avazart
https://www.sfml-dev.org/
Алексей
блин забыл как она называется.
Там другая история sfml там либа
Andrii
Ну смотрите, грубо говоря я в консоли пишу Тетрис и мне надо настроить клавиатуру управления w - up, a - left, d- right, x- down
Ну... тогда лучше или в браузере, или какую-то либу взять... Можно и в консоли, но я не знаю хорошего переносимого способа, не говоря о том, что пользователь может менять шрифты, менять разрешение и это будет выглядеть кошмарно
Avazart
Да.
Avazart
А как без либ?
Алексей
А вот когда у нас в консоли?
Avazart
Блин консоль - это интерфейс для вывода текста
Avazart
а не игр
Andrii
А вот когда у нас в консоли?
Ну в консили под Unix это nCurses. Под Windows не знаю, она в лучших традициях предлагает свой альтернативный путь работы с консолью
Avazart
Да и это жесть
Алексей
а не игр
Не про игры речь
Avazart
тетрис не игра?
Алексей
тетрис не игра?
Да блин. Это я так для примера
Avazart
Для примера чего?
Andrii
Но консильный интерфейс это прежде всего текст на входе, текст на выходе. Его премущество в том, что этот текст можно потом обработать другими консольными прогаммами
Avazart
nCurses - тоже это типа нечно среднее между консолью и окнами короче говоря недоразумение.
Алексей
Ну ок есть у нас текстовое меню 1 да 2 нет Вот мне надо что бы не через ввод а именно через нажатие работала
Avazart
Ну никак
Avazart
консоль это именно ввод вывод.
Алексей
Не может быть