www.crazyapple.de
programming by crazyapple
design by crazyapple
Master Memory © 2001
??? Screensaver © 2001
??? Memory © 2001 - 2005

Illustrationen © Aiga Rasch
Audio © BMG Ariola Miller GmbH



Screensaver
Three Investigators Screensaver 1.1
program facts:
  • 5,5 MByte
  • zahlreiche Hörspielausschnitte
  • 15 unterschiedliche Szenen
  • Windows 95 SE, 98, ME, 2000 und XP
  • kostenlos

Memory Game
Three Investigators Memory Game 1.2
program facts:
  • Orginalbilder der US Version
  • drei unterschiedliche Kartenrücken
  • speicherbare Bestenliste
  • verschlüsselte Highscorelist
  • 1024 x 768
  • 2,4 MByte
  • Windows 98, ME, 2000 und XP
  • kostenlos

update to:
made with Director MX

made with:
made with Director 8
crazyapple productions
© 2000 - 2012
project content
5. Projekt Drei Fragezeichen Memory & Screensaver
    Entertainment    -offline / online-


Master Memory ist ein simples Memory - Spiel zu, wechles als "give-a-way" auf eine 40 MByte Mini CD passt. Der Code ist so flexibel, dass eine beliebige Anzahl von Spielkarten erstellt werden kann, Kartenrücken und Motiv wechseln können, eine Highscoreliste den/die Beste(n) zählt und natürlich jedes Spiel neu gemischt wird. ???Drei Fragezeichen Memory ist eine Weiterentwicklung des ersten Spieles. Gespielt wurd mit den Buchcovern der ersten amerikanischen Bänden. Jedem Fan wird der Titel zu den Bildern sofort in den Sinn kommen. Drei unterschiedliche Deckblätter sorgen für Abwechslung. Die Highscore kann natürlich verschlüsselt gespeichert werden. ???Drei Fragezeichen Screensaver ist multimedial ! Das Programm zeigt Bilder und spielt Ausschnitte aus den ersten 35 Folgen per Zufall. Insgesamt sind 12 Takes mit einer Gesamtlänge von 12 Minuten vorhanden. Der Screensaver ist als eigenständiges Programm unter Windows eingebunden und verfügt über eine uninstall Funktion.
Objektorientiert zu entwickeln bot sich hier sehr an, denn ich lasse die Karten per skript erstellen, mische die Motive, weise die Kartenrücken zu und benötige nur eine Liste in der die Anordung der Karten festgehalten wird. Vorteil dieser Vorgehensweise ist, dass ich nur Motive und Kartenrücken austauschen brauche. Das Design liegt auf den untersten 20 Sprites und das Spiel darüber. 2 bis 30 Päarchen (60 Karten) kann das Programm automatisch verteilen und einen bis 60 Kartenrücken. Die Highscoreliste errechnet den Rang aus Zeit und Klicks. Je länger das Spiel dauert und je mehr man klickt, desto weniger Punkte werden erreicht. Der neue Eintrag wird automatisch mit Namen an die richtige Position in der Liste eingefügt. Der niedrigste Wert wird durch höhere Werte gelöscht, identische Punktzahlen erhalten die gleiche Rangnummer.

Beispielscreen Master Memory
Startscreen "Master Memory"

Objektorientiertes Denken bedeutet sich von alten Strukturen zu lösen. Modularität wird aufgehoben und durch die Eigenschaften "Vererbung" und "Kapselung" ersetzt. Einfach ausgedrückt bedeutet diese folgendes:
  1. Variablen erben die Eigenschaften und Wertigkeiten ihrer Eltern (Parents), also den Ursprungsvariablen.
  2. Jede Variable führt ihre Eigene Wertigkeit mit sich und bezieht diese nicht, wie beisepielsweise beim modularen Aufbau, aus einem Content Pool. Andere Varibalen oder Funktionen können nicht ohne ausdrückliche Erlaubnis auf die Daten der Variable zugreifen. Dies ermöglicht einen weitgehenden Schutz der Daten durch externe Variablen.

Beispielscreen Master Memory
Master Memory -Beispiel-

Die objektorientierte Entwicklung lohnt sich natürlich nur bei größeren Projekten oder wie hier, bei extrem flexieblen Aufgabenstellungen. Das Projekt muß so geplant werden, dass alle wichtigen Programmteile klar definiert sind. Aus der Definition heraus lässt sich dann ablesen, ob und in wie weit eine objektorientierte Entwicklung sinnvoll ist.
Weniger sinnvoll ist es, bei kleineren Projekten die Navigationselemente so zu erstellen und zu steuern, denn dies fördert nicht gerade die Übersichtlichkeit. Da empfiehlt sich eher die Verwendung der "PropertyDescriptionList", die über Properties, also Wertigkeiten, viele unterschiedliche Zustände annehmen kann.

project5.php last update: 2006-11-03