Sur cette page

Dés

Une application de lancer de dés utilisant Qt Quick 3D Physics et d'autres modules Qt.

Cet exemple d'application simule le lancement d'un certain nombre de dés sur une table. L'application utilise QML et s'appuie sur un certain nombre de modules Qt, notamment Qt Quick 3D, Qt Quick 3D Physics, Qt Multimediaet Qt Sensors.

Exécution de l'exemple

Pour exécuter l'exemple à partir de Qt CreatorOuvrez le mode Welcome et sélectionnez l'exemple à partir de Examples. Pour plus d'informations, voir Qt Creator: Tutoriel : Construire et exécuter.

Modules et classes pertinents

L'exemple utilise les modules Qt Quick 3D, Qt Multimedia, Qt Quick 3D Physics et Qt Sensors qui sont des éléments distincts dans la base de données Qt Online Installer. Si l'exemple ne se compile pas ou ne s'exécute pas, assurez-vous que les paquets requis sont installés.

Simulation de la physique du lancer de dés

Dice démontre l'utilisation de Qt Quick 3D Physics pour la simulation physique des dés et d'une table en bois. Le rendu est effectué à l'aide de composants provenant de Qt Quick 3D. Pour plus d'informations sur la manière de procéder, voir Qt Quick 3D Physics - Custom Shapes Example (Exemple de formes personnalisées).

Utilisation d'un capteur pour déclencher un jet de dés

Sur les cibles compatibles, l'utilisation de l'API Qt Sensors API permet d'utiliser la sortie de l'accéléromètre pour détecter si l'appareil est secoué, ce qui déclenche un jet de dés. Pour plus d'informations sur l'utilisation d'un accéléromètre, voir l'exemple Sensors Showcase.

Ajout d'effets sonores

L'utilisation de Qt MultimediaLe type QML permet d'ajouter des effets sonores pour une expérience plus immersive. Voir le type QML SoundEffect pour plus d'informations.

Implémentation d'une interface utilisateur pour modifier les paramètres de simulation

A Qt Quick est fournie pour configurer le matériau physique des dés simulés, l'ampleur de la gravité, ainsi que le nombre et la taille des dés.

Fichiers sources

Exemple de projet @ code.qt.io

Voir aussi Tous les exemples Qt.

© 2026 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.