Matrix
Erstellung eines „Matrix“-ähnlichen Wallpapers
Mit F5 können weitere Varianten erstellt werden.
Zur Erstellung eines verwendbaren Hintergrundbildes hinterher:
- Browserfenster mit F11 in den Vollbildmodus schalten
- DRUCKEN-Taste für den Screenshot benutzen
- Bildbetrachter (z.B. IrfanView) starten
- Screenshot mit STRG+V aufrufen und abspeichern
Diese Aufgabe zeigt einen wesentlichen Unterschied zwischen JavaScript und PHP:
- Der Browser erhält ausschließlich das fertige HTML-Ergebnis.
- Der eigentliche PHP-Quellcode verbleibt auf dem Webserver.
Aufgabenstellung
Funktionalität
Bei Aufruf soll ein Wallpaper (Hintergrundbild) erstellt werden, das dem Film Matrix entlehnt sein könnte. Grüne Zahlen, davon einige etwas heller, vor einem schwarzen Hintergrund. Bei jeder Aktualisierung der Seite soll das Bild neu generiert werden.
Sprache
Als Programmiersprache ist ausschließlich PHP zugelassen. Zur Optimierung des Designs darf CSS verwendet werden.
Damit kann man das orignale PHP-Programm als Seitenaufrufer nicht mehr einsehen, da der Webserver nur das Ergebnis in Form von HTML an den Aufrufer sendet.
Darstellung und Aufbau
Zu sehen sein sollen grüne Bit (Einsen und Nullen) vor schwarzem Hintergrund in zufälliger Verteilung. Zusätzlich soll ein Wort in Großbuchstaben in zufälligen Abständen eingebunden werden, vorgeschlagen wird das Wort „DIGITALKLEMPNER“ in Großbuchstaben und mit jeweils einem Leerzeichen zwischen den Buchstaben.
Am Ende soll die gesamte Darstellung per CSS ein wenig unscharf gestellt werden.
Programmlogik und Steuerung
Die wechselnden Bit (Einsen und Nullen) sollen per Zufallsgenerator festgelegt werden. Auch die zwischendurch heller hervorgehobenen Bit und der Abstand des einzufügenden Wortes sollen vom Programm zufällig gewählt werden.
Weitere Vorgaben/Einschränkungen
JavaScript darf für dieses Projekt nicht verwendet werden. Ziel der Aufgabe ist es, den gesamten Effekt ausschließlich serverseitig mit PHP zu erzeugen.
Erstellungsdatum
Aufgabe und Programmdemonstration wurden im November 2009 von Gerd Schiefer erstellt.