個人財務 HTML5ゲームにマウスレスポンスを追加する方法 - ダミー

HTML5ゲームにマウスレスポンスを追加する方法 - ダミー

ビデオ: OBSの画面が真っ暗な時の対処方法 2025

ビデオ: OBSの画面が真っ暗な時の対処方法 2025
Anonim

Webブラウザーはマウスの位置を報告する方法が一貫していないため、通常のJavaScriptのマウス入力はHTMLゲームの世界。 simpleGameライブラリは、getMouseX()メソッドとgetMouseY()メソッドをSceneオブジェクトに追加することでこれを処理します。これらのメソッドは必ずしも正確ではありませんが、ほとんどのゲームプログラミングには十分に近いです。

通常のマウスを読みたい場合は、SceneオブジェクトのgetMouseX()およびgetMouseY()関数を使用して、おおよそのマウス位置を特定します。

<! - 1 - >

ほとんどの場合、マウスを置く場所が必要なときは、マウスがある場所にあるオブジェクトを移動したり、オブジェクトをマウスに向けたりするためです。

多くの場合、マウスカーソルを非表示にしたいので、SceneオブジェクトのhideCursor()メソッドを使用してカーソルを非表示にすることができます。 (もちろん、showCursor()メソッドでカーソルを取得することもできます)。

タッチスクリーンを読みたい場合は、もう少し簡単なステップがあります。 simpleGameライブラリにはJoyという仮想ジョイスティックオブジェクトがあります。このクラスのインスタンスを作成して、タッチスクリーンの読み取り機能をオンにします。

<! - 2 - >

モバイルデバイスのタッチインタフェースはマウスとまったく同じではないため、別のインタフェースが必要です。しかし、いったんJoyオブジェクトを作成すると、getMouseX()およびgetMouseY()関数は通常のマウスのようにタッチ入力を行います。

touchMouse。 htmlは、マウスの現在の位置を指し示しているところで通常のマウスカーソルを隠し、ボールを移動します。この特定の例は、従来のブラウザとタッチスクリーンデバイスの両方で動作します。

<! - 3 - >

simpleGameライブラリは、簡単なメソッド呼び出しを提供することにより、マウスポインタの処理プロセスを大幅に簡素化します。コードは次のとおりです:

touchMouse。 html varボール。 varゲーム; var joy; 関数init(){game = new Scene();ボール=新しいスプライト(ゲーム、 "redBall.png"、25、25);玉。 setSpeed(0); ゲーム。 hideCursor(); joy =新しいJoy(); ゲーム。 start();} //終了するinit関数update(){ゲーム。 clear(); followMouse(); ボール。 update();} //更新を終了する 関数followMouse(){ x = game。 getMouseX(); y =ゲーム。 getMouseY(); if(game。touchable){ //タッチスクリーンのオブジェクトを少し上に移動する。 y - = 100; } //タッチスクリーンテストの終了 。 setPosition(x、y); }

スプライトをマウスに追従させることは、呼び出すメソッドを知ることの単なる問題です。

  1. マウスカーソルを非表示にします。

    SceneオブジェクトにはhideCursor()メソッドがあります。これは、通常のマウスポインタを隠す最も簡単な方法です。通常、オブジェクトをマウスでたどると、そのオブジェクトが新しいマウスポインタのように動作するため、通常の矢印が非表示になります。

  2. 仮想ジョイスティックの変数を作成します。

    タッチパッドデバイスで作業する場合は、仮想ジョイスティックオブジェクトを格納する変数が必要です。 (このゲームが通常のマウスのデスクトップマシンでのみ使用される場合、ジョイスティックオブジェクトは必要ありません)。

  3. ジョイスティックを初期化します。

    init()関数でJoyオブジェクトのインスタンスを作成します。ジョイスティックを作成するだけで、エンジンにタッチ入力が期待され、通常のマウスコマンドにマップされます。

  4. followMouse()関数を追加します。

    入力を処理する新しい関数を作成するのが一般的には良いことです。 followMouse()関数は、マウスの後にオブジェクトを指示します。もちろん、マウスの後ろにあるオブジェクトを構築する場合は、これをオブジェクトのメソッドにすることができます。

  5. getMouseX()メソッドとgetMouseY()メソッドを使用します。

    Sceneオブジェクトには、getMouseX()およびgetMouseY()というメソッドがあります。これらのメソッドを使用して、シーンのマウスのX座標とY座標を取得します。座標は必ずしも正確ではないことに注意してください。

  6. タッチスクリーンがあるかどうかを確認します。

    Sceneオブジェクトには、ブラウザにタッチスクリーンがある場合にtrueとなるタッチ可能なプロパティがあります。通常はオブジェクトを指で隠す必要はないため、入力用のタッチスクリーンを使用しているときにオブジェクトをオフセットしたいことがよくあります。

  7. オブジェクトを指よりも上に移動します。

    タッチスクリーン環境では、通常スプライトが見えるようにしたいので、プレーヤーの指で覆われないようにY軸をある程度オフセットすることがよくあります。この効果を得るにはYからいくらかの値を引いてください。

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ファイルを提供するものもあります。