Игра змейка в Qt
Помогите сделать меню для игры, что бы была кнопка паузы. И когда змейка умирает спрашивалось: начать снова или выход. Очень нужно.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
Г
- Геній
- Қыр. 13, 2024, 10:46 Т.Қ.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:66ұпай,
- Бағалау ұпайлары-1
t
- torgaev_2024
- Қыр. 8, 2024, 4:20 Т.Қ.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:33ұпай,
- Бағалау ұпайлары-10
Соңғы пікірлер
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
ВР
Linux жүйесінде файлдарды қалай көшіруге болады Screenshot_20240802-065123.png
Влад РусоковТам. 2, 2024, 11:47 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоАқп. 5, 2024, 12:50 Т.Қ.
Енді форумда талқылаңыз
Evgenii LegotckoiМаусым 25, 2024, 1:11 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCTМаусым 25, 2024, 11 Т.Ж.
BlinCTМамыр 5, 2024, 3:46 Т.Қ.
Evgenii LegotckoiМамыр 3, 2024, 12:07 Т.Ж.
Приложите рабочий проект, который скомпилируется сразу, без поиска ошибок и недостающих слотов. Ну и если на каком-то этапе уже есть рабочий вариант, когда змейка будет запускаться, то лучше именно этот вариант. Тогда можно будет о чём-то говорить, а так я скачал, запустил на компиляцию, а проект даже не собирается. Какой смысл тогда в код заглядывать? Если уж говорить о внедрении фукционала.
Не знаю, у меня работает. А что за ошибки?
Слот void on_listView_activated(const QModelIndex &index); объявлен, но отсутствует его реализация. А также в ui файле нет этого самого ListView . При сборке проекта начистую выдаёт ошибки слотов. У вас видимо мусор остался с последних сборок, вот якобы и работает. Если удалить build, то тот проект, что приложили не будет собираться.
Блин, а так можете сказать что нужно написать, что бы сделать паузу, я создал отдельное окно и в нем создал кнопку
Навешать слот на QShortcut (если активировать меню по нажатию кнопки) какой-нибудь кнопки и в этом слоте стопорить все игровые таймеры и показать окно, в котором меню для паузы.
По закрытию диалога уже выбирать, что делать дальше или перезапуск игры или снятие с паузы. Снимать с паузы запуском всех игровых таймеров.
А вот как это сделать? Я просто не совсем шарю.
В самом просто варианте это может выглядеть так.
widget.h widget.cppСигналы из диалога можно также организовать, как сделано подключение к хоткею. Почитайте о сигналах и слотах , чтобы разобраться с ними получше. В Qt - Это базис этого фреймворка.
А в моем коде можно просто дописать вот это? Или что то еще надо?
Естественно, что нужно будет что-то дописать. Это уже зависит от архитектуры самой программы. Я вам подал идею. Развейте её и внедрите в свой код.
Так в том то и дело, у меня мозгов не хватает)
Я же сказал, скиньте работающий проект, который при сборке начистую не будет содержать мусора в коде, из-за которого проект не в состоянии собраться. Или Вы не сами писали тот код?
Частично не сам писал
Посмотрите этот код, мб он у вас откроется
Вот этот код я проверил на другом компе, в нем просто не загружается картинка, а так работает