ydHTTP.php: Fehlerbehandlung
Die Fehlerbehandlung habe ich in meinem PHP-Skripten und Klassen immer mal wieder anders gemacht. Nachdem ich heute einen halben Tag lang verschiedenes ausprobiert habe bin ich erstmal beim PEAR-Error-Handling geblieben.
Überzeugt mich zwar nicht vollkommen aber es funktioniert. Mit ein paar "Macros" wie ydNotice(), ydWarning() im Preprozessor und dem zusätzlichen Sammeln aller Fehlermeldungen mittels PHP-Error-Handler gehts ganz gut.
Den Buffer für die CR/LF-Kombinationenerkennung bei readLn() habe ich auf ein Lookahead Zeichen reduziert, damit ist's übersichtlicher.
Anderes Problem ist, dass das derzeit nur mit 8-Bit Zeichensätzen klappt. Die verschiedenen Unicode-Kodierungen müssen dann nochmal extra geparst werden. Hat schon mehr was von einer Highlevel-Methode als von einer Methode für eine Lowlevel-HTTP-Klasse. Nur ein Verschieben von readLn() auf eine höhere Ebene würde auch nichts daran ändern, dass der Zeichensatz erkannt und entsprechend geparst werden muss.
Spiele in Flash programmieren Seite 88-121
Beschreibt die Erstellung zwei weiterer Fragekarten:
Multiplechoice und Entscheidungskarte (wahr/falsch).
Die Karten sind aus mehreren Ebenen für die Anzeige und die Hervorhebung der selektierten Antwort aufgebaut. Die Selektion wird über die Aktivierungsebene (unsichtbarer Schalter) erkannt. Die Entscheidungskarte ist dabei eine Variation der Multiplechoicekarte mit nur zwei vorgebenen Antworten: "wahr" und "falsch".
Darauf folgt die Erstellung des Spieleeröffnungsbildschirm mit der Initialisierung der Variablen sowie die Spielergebnis- und Spielendeseite.
Der Preloader mit Fortschrittsanzeige (onClipEvent()) stellt dann sicher, dass alle Daten geladen sind bevor das Spiel beginnt, so dass es während des Spielens keine Wartezeiten gibt.
