Реклама

Реализация игры "Пятнашки" на Qt

РуководствоQtQt, Пятнашки, Fifteen1158

В процессе поддержания блога и сбора информации по тематике Qt происходит непрерывное взаимодействие с Читателями, которые обучаются на примерах , выложенных на сайте. Но при этом любой Читатель может сделать также свой небольшой вклад в развитие информации о Qt в Рунете.

Поэтому, представляю Вашему вниманию, работу Ильи Дыдышко - игра "Пятнашки", написанную с применением библиотеки Qt. После небольшой консультации с моей стороны, Илья пропал на некоторое время. После написания работоспособного варианта игры, Илья поделился своей работой с проектом Evileg. На сайте выкладываю работоспособный, но не окончательный вариант проекта, поскольку автор планирует дошлифовать все острые углы в программном коде.

Пятнашки

Описание алгоритма игры, который был применён в данном проекте можно увидеть на следующем ресурсе .

Данный пример написания игры "Пятнашки" предлагает собрать изображение Гелендвагена. В игре реализовано меню с запуском игры, описанием, пунктом help и кнопочкой выхода.

При нажатии кнопки "Start" запускается сама игра.

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

В случае успешной сборки картинки Игра сообщает о Победе.

В данном примере картинка заранее подготовлена и разбита на 15 частей. Каждая часть отображается на отдельной кнопке. При клике на одну из кнопок, которая находится рядом с пустой областью, происходит перемещение данной кнопки в пустую область. При отсутствии рядом с кнопкой пустой области ничего не происходит.

Также реализовано управление с помощью стрелок клавиатуры и пробела. По нажатию на пробел происходит аналогичное перемещение кусочка картинки, как и в случае с кликом мышью.

Автор проекта: Илья Дыдышко

Скачать проект игры Пятнашки

Реклама
Реклама

Комментарии

Комментарии

Только авторизованные пользователи могут оставлять комментарии.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
Реклама
Последние комментарии
  • EVILEG
  • 24 апреля 2017 г. 20:44
Подключение вашего Qt приложения к сервисам Google, используя OAuth 2.0

У меня пока мыслей на этот счёт нет ((

Подключение вашего Qt приложения к сервисам Google, используя OAuth 2.0

Пробовал играться с шарком, либо я криво смотрел, либо почему-то POST запросы на oauth.yandex.ru не летят, хотя должны постом лететь, я и исходники QOAuth2AuthorizationCodeFlow ковырял на пред

  • EVILEG
  • 24 апреля 2017 г. 13:39
Подключение вашего Qt приложения к сервисам Google, используя OAuth 2.0

Возможно, стоит Wireshark`ом запросы посмотреть. В чём отличие идёт аякс запроса от запроса из библиотеки. Возможно, что не хватает какой-нибудь заголовочной информации.

Сейчас обсуждают на форуме
  • EVILEG
  • 28 апреля 2017 г. 20:02
Qt Installer Framework. Вызов программы при деинсталляции.

А. Вон оно как. Ну хорошо, что оказалось так просто.

  • EVILEG
  • 28 апреля 2017 г. 17:01
QTWebEngineView

На самом деле всё гораздо проще. у QWebEngineView есть сигнал urlChanged() . Вот его и нужно использовать, чтобы получить новый url страницы. Заголовочный файл #...

  • EVILEG
  • 28 апреля 2017 г. 9:30
Другой ToolBar

Если ToolBar все должны находиться внутри окна mainwindow, то создайте необходимое количество ToolBar`ов и часть из них сделайте скрытыми. А когда открываете диалог, то показывайте скрытые Too...

  • EVILEG
  • 28 апреля 2017 г. 9:13
Ошибка

Заголовочный файл класса StyleHelper не подключили в файл реализации mainwindow.cpp

Реклама