Würfel
Eine Würfelwurf-Anwendung mit Qt Quick 3D Physics und anderen Qt-Modulen.
Diese Beispielanwendung simuliert das Würfeln mit einer Anzahl von Würfeln auf einem Tisch. Die Anwendung verwendet QML und stützt sich auf eine Reihe von Qt-Modulen, darunter Qt Quick 3D, Qt Quick 3D Physics, Qt Multimedia, und Qt Sensors.
Ausführen des Beispiels
Zum Ausführen des Beispiels von Qt Creatorauszuführen, öffnen Sie den Modus Welcome und wählen Sie das Beispiel aus Examples aus. Weitere Informationen finden Sie unter Qt Creator: Tutorial: Erstellen und Ausführen.
Relevante Module und Klassen
Das Beispiel verwendet die Module Qt Quick 3D, Qt Multimedia, Qt Quick 3D Physics und Qt Sensors Module, die als separate Elemente in der Datei Qt Online Installer. Wenn das Beispiel nicht kompiliert oder ausgeführt werden kann, vergewissern Sie sich, dass Sie diese erforderlichen Pakete installiert haben.
Simulation der Physik des Würfelns
Dice demonstriert die Verwendung von Qt Quick 3D Physics für die physikalische Simulation von Würfeln und einem Holztisch. Das Rendering wird mit Komponenten von Qt Quick 3D durchgeführt. Informationen darüber, wie dies erreicht werden kann, finden Sie im Qt Quick 3D Physics - Custom Shapes Example.
Verwendung von Sensoreingaben zum Auslösen eines Wurfs
Bei kompatiblen Zielen kann mit der Qt Sensors API die Verwendung der Beschleunigungssensor-Ausgabe, um zu erkennen, wenn das Gerät geschüttelt wird, wodurch ein Würfelwurf ausgelöst wird. Weitere Informationen zur Verwendung eines Beschleunigungssensors finden Sie im Beispiel des Sensors Showcase.
Hinzufügen von Soundeffekten
Mit Qt Multimediawerden Soundeffekte hinzugefügt, um das Erlebnis noch intensiver zu gestalten. Weitere Informationen finden Sie im SoundEffect QML-Typ.
Implementieren einer Benutzeroberfläche zum Ändern von Simulationseinstellungen
A Qt Quick UI wird bereitgestellt, um das physikalische Material der simulierten Würfel, die Stärke der Schwerkraft sowie die Anzahl und Größe der Würfel zu konfigurieren.
Quelldateien
Siehe auch Alle Qt-Beispiele.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.