\r\n\r\n
googlechromeで「インターネットが使えません」という恐ろしいエラーメッセージを見たことがある人は多いと思います。この画面を恐竜をテーマにしたエンドレスランナーゲームにしたり、恐竜が無敵になるようにハックするのも楽しいですよ。その方法をご紹介します。
インターネットに接続されていない場合は、特別な操作をする必要はありません。googlechromeのアドレスバーに任意のURLを入力すると、この画面が表示されます。
インターネットに接続している場合は、接続を切断せずにこのページにアクセスすることができます。
この画面になったら、スペースバーを押してゲームを開始します。そうすると、恐竜が走り出します。ゲームの目的は、鳥やサボテンなど、あなたの方法来る何かを避けることです。恐竜が鳥にやられたり、サボテンにぶつかったりしたら、ゲームオーバーです。
暇つぶしにもなるし、自分のハイスコアに挑戦するのも楽しい。続けていくと、ゲームは難しくなっていきます。もちろん不正をせずに、これまでの最高得点は何点だったのか、それを考えるのも楽しいものです。
関連:Microsoft Edgeのシークレットサーフィンゲームをプレイする方法
このハックにより、恐竜は無敵となり、プレイヤーは突かれたり、つつかれたりする心配をせずにプレイを続けることができます。
このゲームをハックするには、「インターネットがない」画面である必要がありますので、先にクロームの恐竜のアドレスバーを入力してください。そこで、画面上の任意の場所で右クリックし、表示されるメニューから「チェック」を選択します。
これにより、ブラウザウィンドウの右側に表示されるChrome DevToolsが表示されます。DevToolsで、「C○ole」タブを選択します。
または、Ctrl+Shift+Iを押して、chromedevtoolsの「C**ole」タブに直接ジャンプすることも可能です。
関連:Chrome DevToolsのファンクションキーについて
コンソール」タブで、以下のコマンドを貼り付けて、「Enter」キーを押してください。
var original = Runner.prototype.gameOverこれはたいしたことではないと思われるかもしれませんが、なぜこれが必要なのかについては後ほど説明します。
次に、以下のコマンドを入力します。
Runner.prototype.gameOver = function (){}次の行で「Enter」キーを押すと、f() {}が表示されます。
ということになりました。ゲームが終了すると(つまり、オブジェクトにぶつかると)、Runner.prototype.gameOver 版は()を呼び、アクションをトリガーします。この場合、音が鳴り、ゲームが停止し、ゲームオーバーのメッセージが表示されます。私たちのコードがなければ
このコードで行うのは、Gamover関数を空の関数に置き換えることです。つまり、音が出ず、ゲームが止まり、メッセージが表示され、何も起こらないということです。ただひたすら走り続ける。
DevToolsを終了し、スペースバーを押してゲームを開始します。
このように、サボテンや空を飛ぶ生物に影響されないのが恐竜の特徴です。
さて、25分間プレイしていたとして、ゲームを中断してハイスコアを記録したいとします。サボテンにぶつかってもできなくなったゲームを終了させる方法が必要になります。
最初に入力したパスワードは覚えていますか?通常のgameOver関数は、元の変数に格納されます。つまり、このコマンドを実行することで、通常のgameOver機能を利用することができるようになったのです。
Runner.prototype.gameOver = originalもし興味があれば、通常のgameOver関数が呼ばれたときに起こるべきことを(2参照)見ることができます。