- 1. Fünfzehn
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