個人財務 HTML5ゲーム用の再利用可能なオブジェクトのライブラリを構築する方法 - ダミー

HTML5ゲーム用の再利用可能なオブジェクトのライブラリを構築する方法 - ダミー

ビデオ: .NET Core と C# でカンタンなおみくじコンソールアプリを作る 2025

ビデオ: .NET Core と C# でカンタンなおみくじコンソールアプリを作る 2025
Anonim

HTML5ゲームでオブジェクトを何度も再利用し、ほぼ同じ状態を維持することがあります。したがって、簡単に再利用できるようにライブラリに入れておくことは理にかなっています。それはまさにあなたがやろうとしていることです。 frogLibを見てみましょう。 js:

// frogLib。 js //カエルゲーム関数のオブジェクトFly(){tFly =新しいスプライト(シーン、 "fly.png"、20、20); tFly。 setSpeed(10); tFly。 wriggle = function(){//ランダムな量だけ方向を変更するnewDir =(数式random()* 90) - 45;この。 ();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;のカエルは、カエルを飼育している動物を飼育します。 tFrog。 maxSpeed = 10; tFrog。 minSpeed = -3; tFrog。 setSpeed(0); tFrog。 setAngle(0); tFrog。 checkKeys = function(){if(keysDown [K_LEFT]){これです。 changeAngleBy(-5);} if if(keysDown [K_RIGHT]){this。 changeAngleBy(5);} if if(keysDown [K_UP]){this。 changeSpeedBy(1); (これはスピード> this。maxSpeed){this。 } // end if} if if(keysDown [K_DOWN]){this。 changeSpeedBy(-1);もし(これはスピード

これは興味深いドキュメントです。それは2つのクラス定義だけを含んでいます。他のいくつかのプログラムがこれら2つのクラスを使用するために使用されます。

<! - 1 - >

ライブラリを使用するのは簡単です。ここにfrogFlyがあります。この2つの要素を1つのゲームにまとめたHTMLファイル:

frogFly。 html src = "frogLib。js"> var scene; var frog; var fly; var葉;関数init(){シーン=新しいシーン();シーン。 setBG( "green");カエル=新しいカエル();フライ=新しいフライ(); leaves =新しいスプライト(シーン、 "leaves。png"、640、480);葉。 setSpeed(0);シーン。 start();} //終了するinit関数update(){シーン。 clear();カエル。 checkKeys();飛ぶ。 wriggle();葉。更新();カエル。更新();飛ぶ。 update();} // end update();

このプログラムはそれほど新しいことを紹介していません。次の手順に従って、ライブラリに定義されている要素を実装するだけです。

<! - 2 - >
  1. フロッグをインポートします。 jsライブラリ。

    frogLibファイルは単なるJavaScriptファイルです。あなたはsimpleGameをインポートするのと同じ方法でそれをインポートします。 jsファイルに別のタグが付いています。

  2. スプライトを作成します。

    葉スプライトは単なるスプライトです。他のファイルで定義されていても、カエルを作って前と同じように作ってください。 (カエルやハエが作成されない場合は、ライブラリを正しくインポートしてください。)

    <! - 3 - >
  3. 変更を管理します。

    update()関数は、ゲームのコントロールに責任を持ちます。これは、さまざまなスプライトのすべての動作を管理する場所です。カエルにキーストロークを(カエルのcheckKeys()メソッドで)探すように指示し、フライにwriggle(fly、wriggle()メソッド)を指示します。

  4. スプライトを描画します。

    スプライトが変更された原因をすべて処理したら、スプライトを画面に描画します。各スプライトを描画するには、そのupdate()メソッドを呼び出します。スプライトは順番に描画されるので、背景に表示したいアイテムは、前に表示されるアイテムの前に描画する必要があります。 (カエルは背景の上に表示されるので、カエルは各画面の背景が更新された後に描画されます)。

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