Dice

A dice throwing application using Qt Quick 3D Physics and other Qt Modules.

{}

This example application simulates rolling a number of dice on a table. The application uses QML and relies on a number of Qt modules, including Qt Quick 3D , Qt Quick 3D Physics , Qt Multimedia ,和 Qt Sensors .

运行范例

要运行范例从 Qt Creator ,打开 欢迎 模式,然后选择范例从 范例 。更多信息,见 Qt Creator: Tutorial: Build and run .

Relevant modules and classes

范例利用 Qt Quick 3D , Qt Multimedia , Qt Quick 3D Physics and Qt Sensors modules that are separate items in the Qt 在线安装程序 . If the example fails to compile or run, make sure that you have these required packages installed.

Simulating the physics of rolling dice

Dice demonstrates using Qt Quick 3D Physics for the physical simulation of dice and a wooden table. The rendering is done with components from Qt Quick 3D . For information on how this can be achieved, see the Qt Quick 3D Physics - Custom Shapes Example .

Using sensor input to trigger a roll

On compatible targets, using Qt Sensors API enables using accelerometer output to detect when the device is shaken, triggering a dice roll. For more information on using an accelerometer, see the Sensors Showcase 范例。

Adding sound effects

使用 Qt Multimedia , sound effects are added for a more immersive experience. See the SoundEffect QML type more for information.

Implementing a UI for changing simulation settings

A Qt Quick UI is provided for configuring the physical material of the simulated dice, the magnitude of gravity, and the number and size of dice.

Source files

范例工程 @ code.qt.io

另请参阅 所有 Qt 范例 .