Test: Code and Typo-Matrix

Nach einem Test Typo direkt hartcodiert zu verarbeiten möchte ich nun Text extern einlesen. Für diesen Versuch möchte ich Daten/Text aus dem Internet abgreifen.

Zu meiner obigen Anforderung muss ich mir ein Anwendungsbeispiel überlegen.

Buchstaben/Wörter zählen?

Buchstaben/Wort-Statistiken vergleichen?

Nachdem keine Idee meinen Ansprüchen entsprochen hat, habe ich mir ein abstraktes Anwendungsbeispiel überlegt.

Matrix

Matrizen sind im Programmieren/Mathematik sehr bekannt, jedoch soll es in meinem Beispiel um eine Hommage an den Film „Matrix“ gehen.
Die meisten kennen die Grün/Schwarze Matrix aus dem Kultfilm:

Nach einem Test Typo direkt hartcodiert zu verarbeiten möchte ich nun Text extern einlesen. Für diesen Versuch möchte ich Daten/Text aus dem Internet abgreifen.

Zu meiner obigen Anforderung muss ich mir ein Anwendungsbeispiel überlegen.

Buchstaben/Wörter zählen?

Buchstaben/Wort-Statistiken vergleichen?

Nachdem keine Idee meinen Ansprüchen entsprochen hat, habe ich mir ein abstraktes Anwendungsbeispiel überlegt.

Matrix

Matrizen sind im Programmieren/Mathematik sehr bekannt, jedoch soll es in meinem Beispiel um eine Hommage an den Film „Matrix“ gehen.
Die meisten kennen die Grün/Schwarze Matrix aus dem Kultfilm:

Von Jamie Zawinski, Attribution, https://commons.wikimedia.org/w/index.php?curid=3792993

Mein Beispiel: Optical line/gradient illusion

Ziel:

Es soll Text/Zeichen aus einer Website geladen werden und im „klassischen“ Matrix Look dargestellt werden. Des Weiteren soll diese Matrix-Darstellung durch eine User-Interaktion ausgelöst werden.

Zusätzliche Testfälle

Gag / bzw. Easter Egg, immer wichtig bei geek projekten

Verschiedene Effekte anwenden

Umsetzung/Erkenntnisse:

Als erstes hole ich mir die Zeichen von einer Website, dies sollte in Processing mittels loadStrings() schnell realisierbar sein.
Danach lege ich daraus eine Line-Matrix an und lösche alle non-ASCI Zeichen, control characters und non-printable Zeichen.

Nach einigen Ausgabe-Tests mit diesen Zeilen überlege ich mir die nächsten Schritte: Ich brauche die Zeilenaausgabe senkrecht, nicht horizontal.  

Aus jeder Zeile erstelle ich nun ein eigenes Objekt (um meine OOP-Kenntnisse aufzufrischen). Jedes Objekt/Zeile darf nun selbst entscheiden von welcher Position an die Screen sie startet.
Pro Zeile wird nun jedes Zeichen durch iteriert und auf entlang der Y-Achse ausgegeben. Nach einigen Tests merke ich, dass es für den originalen Look essentiell ist von welcher Position die Zeichenketten starten. So müssen etwa einige Zeichenketten im X-Minusbereich starten um ein vollständiges Bild zu erzielen.

*Spoiler alert*
Als User-Interaktion fällt mir die Konversation zwischen Neo und Morpheus ein, in welcher er sich entscheiden muss, in welcher „Realität“ er weiterleben möchte. Symbolisch muss Neo zwischen einer roten Pille, oder einer blauen Pille wählen.
Diese Entscheidung möchte ich in meiner Arbeit aufgreifen und den User entscheiden lassen.

by ADAMS

Zusätzliche Testfälle – Erkenntnisse:

Verschiedene Effekte anwenden

Ich habe mich für den Einsatz von preset-filtern entschieden. Manche funktionieren besser als andere und werden aufgrund der Menge sehr rechenintensiv. à Ruckler entstehen

Ich habe mich für Zwei entschieden, der User kann mittels B und E Taste den Filter switchen.

Filter1:

by ADAMS

Filter2:

by ADAMS

Gag/Easter Egg

Den Text für diese Matrix hole ich aus dem Wikipedia-Eintrag vom „Höhlengleichnis“

Blaue Pille:

by ADAMS