個人財務 HTML5ゲームの加速度計の較正方法 - ダミー

HTML5ゲームの加速度計の較正方法 - ダミー

ビデオ: CubeConqueror introduction 2025

ビデオ: CubeConqueror introduction 2025
Anonim

デフォルトでは、HTML5ゲームの加速度計は、完全に水平なニュートラルな位置をとります。つまり、デバイスがテーブル上に平らに横たわっていることを前提としています。しかし、これらはモバイルデバイスであり、ゲーマーはしばしば中立位置を他の場所にしたいと考えています。

傾斜制御を較正するための基本的な技術は、AXおよびAYのオフセット値を追跡することである。ユーザが再較正を選択すると、オフセット値が変更されて新たなニュートラル位置が作られる。関連するコードは次のとおりです。

<! - 1 - >
accel。 htmlのvarのゲーム; varボール; var accel; var btnCalibrate; var offsetAX = 0; var offsetAY = 0; 関数init(){game = new Scene();ボール=新しいスプライト(ゲーム、 "redBall。png"、50、50); accel = new Accel(); btnCalibrate =新しいGameButton(「較正」); btnCalibrate。 setSize(100、100); btnCalibrate。 setPosition(100、100);ゲーム。 function(){ if(btnCalibrate。isClicked()){ offsetAY = accel。 getAY(); offsetAX = accel。 getAX(); } } 関数update(){ゲーム。 clear(); checkButton(); newDX = accel。 getAY() - offsetAY; newDY = accel。 getAX() - offsetAX; newDX * = -5; newDY * = -5;玉。 setDX(newDX);玉。 setDY(newDY);玉。 update();} どうにかしてキャリブレーションをトリガする必要があります。この例では、基本キャリブレーションボタンを追加します。どのように動作するのですか? <! - 2 - >

offsetAXおよびoffsetAY変数を追加します。

これらの2つの変数は、装置の中立位置が標準的なテーブル上の姿勢とどのくらい異なるかを示す。値ゼロで変数を開始します。
  1. キャリブレーションボタンを追加します。

    この例では、ボタンをクリックしてユーザーが再較正することができます。

  2. ボタンが押されたことを確認します。

    ボタン押下を読むための関数が作成されました。

  3. <! - 3 - >

    ボタンを押すと、新しいオフセット値を取得します。

    ボタンがアクティブになったら、Accelオブジェクトから現在のAXとAYの値を要求します。
  4. すべてのフレームでaxとayからオフセットを減算します。

    他の計算を行う前に、AXからoffsetAXを減算し、AYからoffsetAYを減算します。これにより、ボタンがクリックされた最後の時間にデバイスが設定されたように、新しい中立位置が効果的に設定されます。

  5. キャリブレーションボタンは非常に簡単に実装できますが、キャリブレーションは自動的に行われることがあります。必要に応じて、init()関数中にoffsetAXとoffsetAYを指定するだけで、init()関数中のデバイスの姿勢がデフォルトの姿勢になります。これにより、ユーザーはキャリブレーションをリセットすることはできませんが、めったに使用されないボタンで画面が乱れることはありません。

HTML5ゲームの加速度計の較正方法 - ダミー

エディタの選択

あなたのEOS 80D写真のためのキヤノンソフトウェアをインストールする> ダミー

あなたのEOS 80D写真のためのキヤノンソフトウェアをインストールする> ダミー

キヤノンは、これらはCanonのウェブサイトからダウンロードできます。あなたの国を選択して、次のページのモデル名プロンプトにEOS 80Dと入力してください。 [Drivers&Downloads]リンクをクリックして、システムにインストールするソフトウェアを見つけます。現在、Canonはお勧めします...

キヤノンEOS Rebel T6 / 1300Dの輝度ヒストグラムを解釈する - ダミー

キヤノンEOS Rebel T6 / 1300Dの輝度ヒストグラムを解釈する - ダミー

Rebel T6 / 1300Dのヒストグラムは、音域を示すのに役立ちます。写真編集プログラムで訂正するのが最も困難な問題の1つは、吹き飛ばされたハイライトまたはクリッピングされたハイライトとして知られています。両方の用語は、画像の最も明るい領域が露出オーバーになり、さまざまな領域が含まれることを意味します。

キヤノンEOS 60Dのライブモードオートフォーカス設定 - ダミー

キヤノンEOS 60Dのライブモードオートフォーカス設定 - ダミー

キヤノン60Dのライブモードオートフォーカスが最適です風景、肖像画、静物などの静止被写体を撮影するのに適しています。あなたがどこを走っているのかを撮影しているなら、あなたはライブモードを使って良いショットを集めることができないでしょう。セット...

エディタの選択

BlogHerが出版ネットワーク - ダミーの

BlogHerが出版ネットワーク - ダミーの

BlogHerが出版ネットワークは、お母さんに集中する最初の広告ネットワークの一つであった、と最初はママのブロガーに焦点を当てる。 BlogHerが、今はお母さんと女性の両方のはるかに大きい聴衆で動作し、まだママブロガーが自分の仕事からの収入を得る手助けする取り組みをリードするパイオニアです。 ...

あなたのママブログのカスタム広告キャンペーンのスポンサーをターゲットにする - ダミー

あなたのママブログのカスタム広告キャンペーンのスポンサーをターゲットにする - ダミー

あなたのママブログのための広告キャンペーン、あなたはキャンペーンの一部であることから多くの利益を受ける特定のスポンサーの後に行きたいかもしれません。あなたが同じことをどうやってできるかについてのいくつかの考えがあります:あなたが何を提供しなければならないかを知る。あなたができることを列挙してください。

オンラインコミュニティマネージャーとしてのあなたの役割を定義するダミー

オンラインコミュニティマネージャーとしてのあなたの役割を定義するダミー

あなたが非常に多くの異なることをするので、難しいです。一方では、お客様のために提唱しています。一方、あなたの忠誠心はあなたのブランドにあります。あなたは多くの異なる人や部門に答えて、さまざまな作業を行います。幸いなことに、オンラインコミュニティのほとんどは...

エディタの選択

従来のHTMLタグをHTML5と統合する方法 - ダミー

従来のHTMLタグをHTML5と統合する方法 - ダミー

圧倒的に新しいHTML5要素は、 HTMLの範囲と範囲つまり、古いタグ(ほとんどの場合)を置き換えません。たとえば、従来のHTMLの6つの見出しタグ、段落タグ、およびリンクは、HTML5ではすべて以前のバージョンのHTMLと同じように使用されます。 If ...

特定の機能のCSS3の検索方法 - ダミー

特定の機能のCSS3の検索方法 - ダミー

Dynamic DriveサイトのjQueryとjQuery UI CSS3で動作します。これらは、これらの2つのAPIをより効率的に使用するのに役立つ並べ替えの拡張です。 jQueryおよびjQuery UI CSSの場所は変更されません。スクリプトの中には、ダウンロードする必要のあるカスタムCSSファイルを提供するものもあります。