Chromeは「オープンぶら下がっ」私の小さな恐竜で、私の体は、それがコードの一行だけを死なせたかを確認します

ウェブサイト:www.dzyong.top

マイクロチャンネル公共番号:「フロントエンドXiaoyuan」に焦点をあてて、はい、一人一押し

開発者として、私たちはほとんどがChromeブラウザで使用しました。

ネットワークがない場合は、ブラウザには、次のインタフェースが表示されます開きます。

あなたがスペースバーキーを押すと、突然、それはゲームであることが判明したことがわかりました。

プログラマーとして、私は体がそれで死亡する場合Renshoudeleはきちんと、それは行くために満足された可能性があることを意味するであろうどのようにそれを再生します。

それを開始する場所、それは基本的にWebページだと、それは確かにJSなしで行うことはできません。このゲーム変数はグローバル変数に設定されている場合、私は、オープンぶら下がっの目的を達成するように、その機能の一部を書き換えることにより、ゲームのルールを変更することができます。

彼は、コンソールを開き、どのようなグローバル変数を見てみるために、先にF12を行ってきました。

うん、私のお母さん、252は、そんなに。しかし、これらは確かにゲームのすべてではありません、ほとんどのウィンドウには、オリジナルの付属しています。だから、「小さな恐竜」グローバル変数、それに関連したフィルタリングする方法について説明します。

「について:空白の」ブラウザでアクセス、試合:空白のOpenコマンドブラウザは空白のページです。このページではどのようなグローバル変数を印刷します。私たちは、196の合計を見ることができます。すなわち、252から196 = 56の合計の「少し恐竜」です。

このアプローチは、私たちが望むグローバル変数で見つけることができますが、しかし、あなたはその後、一つずつ、行きたい場合は、しかし、やってそれは非常に面倒です。まだ所望の結果に直接印刷する方法はあります。

ここでは、インラインフレームを使用して、我々はページの「恐竜」へのiframeとして埋め込まれた空白のページ、ドキュメントの復帰にHTMLのiframeオブジェクトのメソッドiframe.contentWindow使用を持っていると仮定して、ページ全体にグローバル変数を使用することができますiframeのうちグローバル変数フィルタ、そして残りはで「小さな恐竜」です。

(function() {
    const kl = []
    const iframe = document.createElement('iframe')
    iframe.onload = function(){
        const iframeKeys = Object.keys(iframe.contentWindow)
        const windowKeys = Object.keys(window)
        windowKeys.forEach(function(key) {
            if(!(iframeKeys.includes(key))){
                kl.push(key)
            }
        })
        console.log(kl)
    }
    iframe.src = 'about:blank'
    document.body.appendChild(iframe)
})()

出力は次のよう:

結果を得ているが、なぜそれが、58であるが、明らかに56匹の魚の前に計算されます。IFRAMEはちょうどそれを試してみることにし、空白のページを置きます。

案の定は、さらに2つのウィンドウよりも、具体的にそれはここになりますかどうか私に何をクリアしていない、contentWindow二つの変数です。グローバル変数の残りの部分を見てみましょう、キャンバスに関連しているそれらの多くは「少し恐竜」、に関連しているはっきり見ることができますこれらの名前は、この「小さな恐竜」も描くキャンバスです。

これらの変数の使用は、それが何であるかを見つけ、両方のゲームの判断、機能パッケージの動作の一部であることは明らかです。たとえば、はずランナーは小さな恐竜作ることです「実行を。」だから、関数の終わりかどうかを判断するためにゲームが存在しなければなりません。

私が最初に「GameOverPanel」グローバル変数で参照してください。私は今、この機能の内容の出力を見てのためにそれを取った、ゲーム機能の終了は、ディスプレイがゲームのインターフェイスパネルの終了後のように見える必要があるかどうかを判断することが分かっていません。

英語の翻訳が良くない私が一瞬Baiduのことを行った犯人のcheckForCollisionを見つけるために、言葉を知りませんでした。

 

ゲームオーバーになるとこれは確かに「小さな恐竜」を検出疑いがある、非常に明白なことは、障害物の衝突との衝突です。また、この機能の内容を見てみましょう。これは、右の時間を保証します。

裁判官は、元のコンテンツを上書きするバックハンドの空の機能と、それは、これが衝突が検出されたことがないことを理由に立って、それは簡単ですが、ゲーム機能の終わりを発見しました。

 

私の「小さな恐竜が」アップ実行してみましょう、ハハ、それは本当に「バフ」の「不死」でした。

その時から、その上に小さな恐竜ほとんどの「幸せ」ネットワーク全体になりました

 

公開された72元の記事 ウォン称賛75 ビュー70000 +

おすすめ

転載: blog.csdn.net/DengZY926/article/details/104924133