A
Andrei111Jan. 10, 2021, 7:42 a.m.

Змейка на Qt

Я сделал игру, она работает, но мне нужно еще сделать меню, где будет кнопка "Играть", и можно выбрать уровень сложности игры (хочу использовать chekbox), и кнопка "Выход", а в самой игре сделать паузу/продолжить (например нажатием пробела). Я пытался сделать, но запутался, и не знаю в каком направление двигаться. Подскажите что нужно сделать/исправить в коде.

Snake.rar Snake.rar

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
7

добрый, по уровню сложности можно использовать QRadioButton, в которой доступен только один из вариантов сложности (это уберет необходимость проверки чекбоксов), и потом подгружать согласно выбранному уровню.
по поводу паузы/продолжить - у вас есть таймер, с его Id. что вам мешает добавить еще одну переменную состояния таймера и по событию нажатия на пробел смотреть запущен таймер или остановлен и выполнить соответствующие действия(сделать пуск или паузу текущему таймеру)?

A

С таймером попробую сделать переменую. У меня еще такая проблема, когда идет запуск програмы, появляеться главное окно, но и в это же время начинаеться сама игра, и когда уже нажал кнопку играть, она закончилась.

  • Jan. 11, 2021, 5:13 a.m.
  • The answer was marked as a solution.

у вас создается класс самой игры вместе с классом окна меню. делайте создание класа и запуск по нажатию на кнопку играть

A

Посмотрите пожалуйста, я сделал что-то похожее на паузу (нажатием на пробел), но не работает. P.S. Пока что файлы mainwindow.(h/cpp/ui) не использую, решил попробовать по-другому пути.
Snake_sGK6q14.rar Snake_sGK6q14.rar

вы в ф-ии паузы создаете новый таймер и его проверяете, а нужно обратиться к уже существующему

есть 2 пути - либо все переписывать на QTimer, или если идти по изначальному пути то делайте так:

Snake.zip Snake.zip

A

Второй вариант помог, спасибо

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
TG

C++ - Test 001. The first program and data types

  • Result:53points,
  • Rating points-4
TG

C++ - Test 001. The first program and data types

  • Result:60points,
  • Rating points-1
TN

C++ - Test 001. The first program and data types

  • Result:40points,
  • Rating points-8
Last comments
t
  • t1m4
  • Jan. 23, 2021, 8:28 a.m.

Django - Tutorial 052. Redefining a User Model

Добрый день, Я вот написал в admin.py admin.site.register(User, UserAdmin) Но у меня не появилось новые поля в админке?

Django - Tutorial 001. Deploying a site on Django + PostgreSQL + Gunicorn + Nginx

Ошибка в конфиге инжинкса про статику в root последний слеш лишний путь в таком виде получается /home/user/myprojectenv/myproject/myproject//static
  • Jurij
  • Jan. 20, 2021, 1:34 p.m.

Qt/C++ - Lesson 061. Adding images to the application using the Drag And Drop method from the file manager

// Вместо отрисовки иконки и текста будем отрисовывать только одно изображение // с небольшими отступами в 5 пикселей QPixmap pix(m_model->data(index).toString()); …
m
  • magrif
  • Jan. 19, 2021, 12:37 p.m.

Qt Сертификация

Здравствуйте. Подскажите, оплачивать ваучер прямо в выбранном тестовом центре? Можно ли загранник предъявить? Или свой паспорт, а заполнить транслитом? А то там пишут: Your name must exactl…
r
  • retmas
  • Jan. 17, 2021, 4:09 a.m.

Qt/C++ - Tutorial 074. Generating pseudo-random numbers, using STD library random

Дмитрий, решает. Просто автор, видимо, не сильно озаботился изучением документации QRandomGenerator. Да и в листинге с использованием qrand вызов функции qsrand на каждой итерации цикла нав…
Now discuss on the forum
D

QScrollArea dynamically add QCheckBoxes

Привет всем участникам! Класный у вас сайт! Нашёл познавательное в сети: «Марш достоинства»: тысячи испанцев требуют социальной справедливости http://electek.ru/news/11182-marsh-dostoinstva…

Не получается prefetch_related на M2M полях

это да. и правильнее всего было бы сделать все фильтрации и только в самом конце вызвать prefetch_related например, если все это уходит в шаблон, я бы поступил следующим образом: def so…
  • BlinCT
  • Jan. 23, 2021, 9:25 a.m.

Правильное расположение элементов в ListView

Вся проблема в тмо что у меня репитор который должен правильно создавать по индексам эти ячейки. В случаи данной момедли 2 столбца а после засунуть туда правильный текст из модели. Вот тут какой…
s

qml и С++ setproperty

Доброе время суток. Вопрос может быть банальный... но не для меня ((( есть ли возможность при создании динамической переменной через функцию с++ "setProperty" этой переменной пол…

Ошибка при работе утилиты не удалось получить фабрику класса com для компонента с clsid

Проблема решилась. Оказывается для работы нужно чтобы был установлен Microsoft Office. Причем об этом нигде не было сказано.
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB