Nur ein Scherz. Dies ist lediglich eine Neuimplementierung des Youareanidiot.org-Virus von damals in Odin und SDL2. Stellen Sie sicher, dass Sie Ihre Freunde damit trollen!!!
Sie können Ihr Bild und Ihren Ton im Kompilierungsschritt gegen beliebige austauschen, siehe unten. Das Bild muss jedoch eine PNG-Datei mit der Größe 200x200 sein.
Da die Verbreitung dieser ausführbaren Datei mit einem verdächtigen Bild namens image.png
und einer Sounddatei namens sound.mp3
zu verdächtig ist, habe ich mir eine geniale Möglichkeit ausgedacht, die Ton- und Bilddaten direkt in der Quelldatei zu verbergen. Zum Kompilieren müssen Sie:
mkdir assets
ausführen (Odin-Zeug)./build_assets.py IMAGE image.png SOUND sound.mp3
aus (Bild und Ton können sich in unterschiedlichen Pfaden befinden). Dadurch wird assets/assets.odin
erstellt, das Byte-Arrays des Dateiinhalts enthältodin build idiot.odin -file
aus, wodurch eine ausführbare Datei erstellt wird. Sie können diesen Einzeiler ausführen, wenn Sie gerne kopieren und einfügen: mkdir assets;./build_assets.py IMAGE image.png SOUND sound.mp3;odin build idiot.odin -file
Wenn die ausführbare Datei ausgeführt wird, öffnet sie die Dateien youareanidiot_img.png
und youareanidiot_snd.mp3
und schreibt den Inhalt der eingebetteten Assets in diese Dateien, die dann von SDL2 geladen werden. fast ein selbstextrahierendes Archiv, außer dass die Komprimierung durch den Algorithmus selbst erfolgt.