ホームページ > 記事 > ウェブフロントエンド > 百聞は一見に如かず、あなたのプログラム code_html5 チュートリアルのスキルを隠すことができます
私は最近、初めての Web ゲーム、HTML5 ビデオ パズルを開発しました。開発プロセスは興味深いものでしたが、ゲーム ロジックを実装した後、コードを非表示にする方法を見つけたらどうだろうかという興味深いアイデアが浮かびました。最初は、コンテキスト メニューを無効にして、右クリックしたときにページのソース コードが表示されるようにするなど、非常に単純なことを考えていました。しかし、これには意味がありません。右クリック メニューは機能せず、キーボード ショートカットまたはメニュー バーの「ソースの表示」を使用してソース コードを表示できます。
写真は百聞は一見に如かずです
それは写真のサイズによって異なります。しかし、私はソースコードを暗号化してイメージに保存することにしました。 HTML5 キャンバス コンポーネントは画像ピクセルに対する操作をサポートしているため、この種のことに非常に適しています。ピクセルは、赤、緑、青、アルファ チャネルの 4 つの値 (チャネル) で表されます。それらの値は 0 から 255 まで分布しています。私の Javascript コードは文字であり、各文字には対応する ASCII 値があります。 ASCII 値の範囲も 0 ~ 255 なので、私がやりたいことは、キャンバス上の各ピクセルを走査し、各ピクセルの 3 つのコード文字の ASCII 値を RGB 値として設定することです。これは簡単に実行できます。 charCodeAt 関数でこれらの文字を取り出します。