[レビュー]バニラJavaScriptでコード化されたスペースインベーダー(Andrea Mailleによる)
AndreaMailleによるSpaceInvadersは、1978年の有名な2Dゲームの純粋なバニラJavaScriptバージョンです。
ゲームには次の機能があります。
- 衝突検出
- スペースバーでの撮影
- キーボードの矢印を使用した左右(x軸)の動き
- 平和モード(ロケットの代わりにバラで敵を撃ちます😂)
- タイマー
- スコア数
- ハイスコアボード
- スコアを送信する
このゲームは、敵のAIに関してあまり抵抗力がなく、効果音もありませんが(すぐに中毒になります)、純粋なバニラJavaScriptを使用してゲームを構築したい人にとっては学習とインスピレーションの素晴らしい情報源です。
スペースインベーダーをプレイする
ソースコードを確認してください。
-
バニラJavaScriptを使用したヒープソートの実装
ヒープソートは、基本的に比較ベースのソートアルゴリズムです。これは、改善された選択ソートと考えることができます。そのアルゴリズムのように、入力をソートされた領域とソートされていない領域に分割し、ターゲット(最大または最小)要素を抽出してソートされた領域に移動することにより、ソートされていない領域をインタラクティブに縮小します。地域。 例 このためのコードは-になります const constructHeap = (arr, ind) => { let left = 2 * ind + 1; let right = 2 * ind +
-
JavaScriptでスペースで区切られた要素の頻度をカウントする関数
次のように空白で区切られたいくつかの文字を含む文字列があるとします- const str = 'a b c d a v d e f g q'; そのような文字列を1つ取り込むJavaScript関数を作成する必要があります。関数は、文字とその数を含むオブジェクトの頻度配列を準備する必要があります。 例 このためのコードは-になります const str = 'a b c d a v d e f g q'; const countFrequency = (str = '') => { const result =