Heim >Web-Frontend >H5-Tutorial >Ein Bild kann mehr als tausend Worte sagen und Ihre Kenntnisse im Programmcode_html5-Tutorial verbergen
Ich habe kürzlich mein erstes Webspiel entwickelt: ein HTML5-Videopuzzle. Der Entwicklungsprozess war interessant. Ich mag das Programmieren, aber nach der Implementierung der Spiellogik hatte ich eine interessante Idee: Warum nicht einen Weg finden, den Code zu verbergen? Zuerst dachte ich an etwas ganz Einfaches, wie zum Beispiel das Kontextmenü zu deaktivieren, damit der Quellcode der Seite angezeigt werden kann, wenn man mit der rechten Maustaste klickt. Aber das macht keinen Sinn, das Rechtsklick-Menü funktioniert nicht und die Leute können den Quellcode immer noch über Tastaturkürzel oder „Quelle anzeigen“ in der Menüleiste anzeigen.
Ein Bild sagt mehr als tausend Worte
Es kommt auf die Größe des Bildes an. Aber ich habe mich entschieden, den Quellcode zu verschlüsseln und in einem Bild zu speichern. Die HTML5-Canvas-Komponente ist für solche Dinge sehr gut geeignet, da sie Operationen an Bildpixeln unterstützt. Ein Pixel wird durch vier Werte (Kanäle) dargestellt: Rot, Grün, Blau und Alphakanal. Ihre Werte sind von 0 bis 255 verteilt. Mein Javascript-Code ist ein Zeichen und jedes Zeichen hat einen entsprechenden ASCII-Wert. Der Bereich der ASCII-Werte liegt ebenfalls zwischen 0 und 255. Ich möchte also jedes Pixel auf der Leinwand durchlaufen und den ASCII-Wert von 3 Codezeichen für jedes Pixel als RGB-Wert festlegen die charCodeAt-Funktion. Nehmen Sie diese Zeichen heraus.