サイコロ

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 を使うことで、加速度センサーの出力を使ってデバイスが振られたことを検出し、サイコロの出目をトリガーすることができます。加速度センサーの使い方については、Sensors Showcase の例を参照してください。

サウンドエフェクトの追加

Qt Multimedia を使って、より没入感のあるサウンドエフェクトを追加できます。詳しくは、SoundEffect QML type more を参照してください。

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

シミュレーションされたサイコロの物理的な材質、重力の大きさ、サイコロの数と大きさを設定するためのQt QuickUI が提供されています。

例を実行する

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

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。