サイコロ

Qt Quick 3D Physics と他の Qt モジュールを使ったサイコロ投げアプリケーションです。

概要

このサンプルアプリケーションでは、テーブルの上でサイコロを振ることができます。QMLで実装され、以下のセクションで説明するQtモジュールに依存しています。

このサンプルはQt Diceとしてgoogle play storeでも公開されています。

どのQtサンプルもそうですが、もちろん自分でアプリケーションを作ることもできます。

サイコロを振る物理をシミュレートする

DiceではQt Quick 3D Physicsを使って、サイコロと木製テーブルの物理シミュレーションを行っています。レンダリングには、Qt Quick 3Dのコンポーネントを使用しています。どのように実現できるかについては、Qt Quick 3D Physics - Custom Shapes Exampleを参照してください。

センサー入力を使用してロールをトリガーする

互換性のあるターゲットでは Qt SensorsAPI を使用すると、加速度センサーの出力を使用してデバイスが振られたことを検出し、サイコロの出目をトリガーできます。加速度センサーの使い方については、センサーショーケースの例を参照してください。

効果音の追加

効果音の追加 Qt Multimedia効果音を追加することで、より没入感のある体験ができます。詳しくは、SoundEffect QMLタイプを参照してください。

シミュレーション設定を変更するためのUIの実装

A Qt Quickシミュレートするサイコロの物理的な材質、重力の大きさ、サイコロの数と大きさを設定するためのUIが用意されています。

例を実行する

例題を実行するには Qt Creatorから例を実行するには、Welcome モードを開き、Examples から例を選択します。詳細については、Building and Running an Exampleを参照してください。

注: この例題では、Qt Quick 3Dを使用しています、 Qt Multimedia, Qt Quick 3D Physicsおよび Qt Sensorsモジュールを使用しています。 Qt Online Installer.もしこのサンプルが設定に失敗する場合は、これらの必要なパッケージがインストールされていることを確認してください。

サンプルプロジェクト @ code.qt.io

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