個人財務 HTML5ゲームで乱数を作成する方法 - ダミー

HTML5ゲームで乱数を作成する方法 - ダミー

目次:

ビデオ: 【JavaScriptプログラミング】ブロック消すゲームを作る part3【ゲームの画面枠作成編】 2025

ビデオ: 【JavaScriptプログラミング】ブロック消すゲームを作る part3【ゲームの画面枠作成編】 2025
Anonim

乱数はHTML5ゲームプログラミングの重要な部分です。多くの場合、何らかのランダムな動作が必要です。これは、宇宙の複雑さと予測不能性を模倣するために使用されます。ほとんどの言語には乱数生成器が組み込まれています。この特殊関数はある種の半乱数を生成します。数字をあなたが望むパターンに合わせるために、しばしば何らかの操作をしなければならないでしょう。

<! - 1 - >

ページは少し複雑に見えますが、使用方法が分かれば、強力で柔軟なシステムについて説明しています。

  1. JavaScriptは乱数を生成します。

    言語によって異なる方法がありますが、JavaScriptには0と1の間のランダムな浮動小数点値を作成する関数があります。その値は生のボックスに表示されます。

  2. 生の値に100を掛けます。

    <! - 2 - >

    この例では、1から100までの数値が必要です。0から1を100で掛けると、0から99になります。9999値。それが近づいています。時間100のボックスには、100を掛けた後の生の値が表示されます。

  3. 大きな数値を整数に変換します。

    ユーザーは決して小数点以下17桁の数字を推測することはないので、整数が必要です。 JavaScriptには浮動小数点を整数に変換する方法がいくつかあります。探している1から100の動作を得るには、Mathというメソッドを使用します。 ceil。最終結果は最終ボックスに表示されます。

    <! - 3 - >

ここにコード全体があります:

rand100。 htmlフィールドセット{width:600px; margin-right:auto; margin-left:auto;} label {浮動小数点:左;幅:250px; text-align:right; margin-right:1em; clear:left;} span {float:left;} button {display:ブロック;両方ともクリア。 margin:auto;} function roll(){//フォーム要素の変数を作成するvar spnRaw = document。 getElementById( "spnRaw"); var spn100 =ドキュメント。 getElementById( "spn100"); var spnFinal = document。 getElementById( "spnFinal"); //乱数を得る。var raw = Math。ランダム(); spnRaw。 innerHTML =生; // 100を掛けます。var times100 = raw * 100; spn100。 innerHTML = times100; //天井を取得するvar final = Math。 ceil(times100); spnFinal。

あなたのゲームコードに数学を使う

このプログラムを動作させるには、 geekinessの究極の武器を呼び出す必要があります:数学。

JavaScriptには

Math

という素晴らしいライブラリがあります。数学ライブラリには、一般的に使用される数学関数や定数(piのような)、数を扱うためのその他のユーティリティ関数のようないくつかの非常に奇妙な良さがあります。 まず、もちろん、乱数を生成する関数です。それは数学と呼ばれています。ランダム()。 あなたは本当に数学を言う必要があります。ランダム()。 random()を単独で呼び出すと、JavaScriptはあなたが話していることを知りません。

数学。 random()関数は半乱数を生成します。 (実際にはランダムではありませんが、別の数から複雑な数式で生成されます)。乱数は0と1の間の浮動小数点値になります。これは役に立たないようですが、 0から1の値を任意の他の範囲に設定します。

random()関数に加えて、Mathオブジェクトには、浮動小数点値(小数点を含む数字)を整数に変換するための数多くの関数があります

小数点なし)。標準のparseInt()メソッドはJavaScriptに組み込まれていますが、時には魅力的な変換を行いたい場合もあります。数学ライブラリにはいくつかのツールがあります:

数学round():標準の丸めアルゴリズムを使用して数値を変換します。小数部分がの場合5以下では、より小さい整数が選択される。小数部分がより大きい場合。図5では、より大きな整数が選択される。これは、3. 1ラウンドから3ラウンド、そして、3.8ラウンドから4.999ラウンドまでを意味する。 floor():この関数は常に切り捨てられますので、3.1と3.8はともに3になります。parseInt()関数はMathと同じです。床()。 数学。 ceil():この関数(天井関数を取得する)は常に切り上げられますので、3.1と3.8の両方が4になります。 必要な関数は特定の状況によって異なります。

  • HTMLゲームフォームの作成方法

  • いつものように、HTMLはJavaScriptプログラムの基盤を形成します。ここで重要なのは、ユーザーインターフェイスを提供するフォームです。このフォームには、予測可能なフィーチャーがいくつかあります。

  • 生データを保持する範囲:

実際に入力するものはありません。そのため、さまざまな出力エレメントにスパンを使用します。スパンは一般的なインラインタグです。このような状況では、ページのメインフローとインラインになることができる単純な出力要素が必要な場合に最適です。生データのスパンが呼び出されます(ここではあなたが行く…)spnRaw。

times

  • dataの別の範囲: プログラムは計算を実行するので、出力を表示します。

  • 最終出力の3番目のスパン: すべての計算が終了したら、素晴らしい作品を表示するには何らかの方法が必要です。 spnFinalはこの目的に役立ちます。 すべてのことを明確にするためのラベル: 何が起こっているのかを説明するラベルがなければ、画面には数字だけが表示されます。簡単な例にもラベルを追加することを忘れないでください。ユーザーは何が起こっているのか把握できます。

  • - > すべてのアクションを開始するボタン:

  • ユーザーがそれを要求するまで何も起こりませんので、フォームにボタンを追加してください。ボタンをクリックすると、roll()関数が呼び出されて番号が転記されます。 CSSをすべて見栄えにするCSS:

    CSSなしのHTMLは醜いので、HTMLフォームを適切に見せるには十分なCSSを追加します。
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ファイルを提供するものもあります。