Evgenii Legotckoi
Evgenii Legotckoi2. Februar 2016 10:37

Fünfzehn auf Qt

Inhalt

Bei der Pflege des Blogs und dem Sammeln von Informationen zum Thema Qt gibt es eine kontinuierliche Interaktion mit Lesern, die von Beispielen lernen, die auf der Website veröffentlicht wurden. Aber gleichzeitig kann jeder Leser auch einen kleinen Beitrag zur Entwicklung von Informationen über Qt in Runet leisten.

Daher präsentiere ich Ihnen die Arbeit von Ilya Dydyshko - das Spiel "Fifteen", das mit der Qt-Bibliothek geschrieben wurde. Nach einer kleinen Beratung meinerseits verschwand Ilya für eine Weile. Nachdem er eine funktionsfähige Version des Spiels geschrieben hatte, teilte Ilya seine Arbeit mit dem Evileg-Projekt. Auf der Website poste ich eine funktionsfähige, aber nicht die endgültige Version des Projekts, da der Autor plant, alle scharfen Ecken im Programmcode zu polieren.


Fünfzehn

Eine Beschreibung des Spielalgorithmus, der in diesem Projekt verwendet wurde, kann unter der folgenden Ressource eingesehen werden.

Dieses Beispiel für das Schreiben des Spiels „Fifteen“ schlägt vor, ein Bild von Gelendvagen zu sammeln. Das Spiel hat ein Menü mit dem Start des Spiels, einer Beschreibung, einem Hilfeelement und einer Schaltfläche zum Beenden.

Wenn Sie die Schaltfläche "Start" drücken, beginnt das Spiel selbst.

Gleichzeitig verschwindet das Fenster mit dem Menü und es bleibt nur das Fenster mit dem Spielfeld. In diesem Fall ist es möglich, entweder erneut ein neues Spiel zu erstellen oder das aktuelle Spiel zu verlassen und zum Menü zurückzukehren.

Bei erfolgreicher Montage des Bildes verkündet das Spiel den Sieg.

In diesem Beispiel ist das Bild vorbereitet und in 15 Teile geteilt. Jeder Teil wird auf einer separaten Schaltfläche angezeigt. Wenn Sie auf eine der Schaltflächen neben dem leeren Bereich klicken, bewegt sich diese Schaltfläche in den leeren Bereich. Befindet sich neben der Schaltfläche kein leerer Bereich, passiert nichts.

Auch implementierte Steuerung mit Tastaturpfeilen und Leerzeichen. Durch Klicken auf die Leertaste verschiebt sich ein Bildausschnitt wie bei einem Mausklick.

Projektautor: Ilya Dydyshko

Spielprojekt Fifteen herunterladen

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken