Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-05-2006, 12:35   #1 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
Memory - Button zusammengehörigkeit prüfen

Hallo Leute!

Ich möchte ein KLEINES Momory mit Flash realisieren, bei dem 9 Pärchen (18 Karten) auf der Arbeitsfläche liegen. Es gilt nun zu prüfen ob jemand zwei richtige Karten (Buttons) hintereinander gedrückt hat, wenn ja, sollen beide Buttons bzw. Karten von der Spielfläche verschwinden. Sind alle Karten verschwunden wird zu einem anderen Teil des Films gesprungen.

Meine Frage: Wie teste ich möglichst EINFACH ob zwei zusammengehörige Button hintereindander gedrückt wurden?

Ich habe alle Buttons von 1-18 durchnummeriert und habe mir gedacht die Nummerpärchen (Button 1 u. 4, Button 6 u. 10.) zu speichern.

Wie speichere ich diese am besten ab? Array? Bitte um Hilfe.

Gruß
teddy
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 26-05-2006, 12:44   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Da gibts er verschiedene Möglichkeiten, alles recht einfach. Du kannst mit einem Array arbeiten, mit verschiedenen Variablen oder wie auch immer.

Im wesentlichen musst du nur hingehen und sagen wenn 2 aufgedeckt sind, die nicht stimmen, sollen sie wieder schließen (also eine Count Variable einführen). Und wenn das erste geöffnet mit dem zweiten übereinstimmt, dann gibts eben einen Punkt oder so. (Im Array gleiche Werte, zwei Variablen gleich, button1.wert = button2.wert etc.)
sebastian ist offline   Mit Zitat antworten
Alt 26-05-2006, 13:38   #3 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
memory

Hmm, ich bekomme das irgendwie nicht hin.. Schaut euch das Skript bitte mal im Anhang an. (Das Hintergrundbild habe ich raus genommen, damit die Dateigröße nicht zu groß ist.)

Entscheident ist der dritte Frame. 1+2 sind preloader, 4 soll gezeigt werden, wenn alle karten aufgedeckt sind.

Im 3ten Frame habe ich die Variablen

ActionScript:
  1. var offen = 0;
  2. var karte1 = 0;
  3. var counter = 0;

deklariert.

Sobald eine Karte aufgedeckt wird, soll offen auf 1 springen, kommt eine zweite dazu, soll offen wieder 0 werden, da das pärchen dann entweder entfernt oder wenn es verschiedene karten sind wieder zugedeckt wird.

Ist offen 0 wird, wird die Nummer der gedrückten Karte/Button in karte1 gespeichert. Beim Drpücken der zweiten karte wird deren nummer mit der variable karte1 verglichen und wenn sie übereinstimmen auf invisible gesetzt oder wenn sie nicht übereinstimmen wieder zugedeckt.

Die Variable Counter wird bei jedem erfolgreichen Pärchen hochgezählt. steht sie auf 8 (alle pärchen aufgedeckt), soll in den 4ten frame des spiels gesprungen werden.

bei mir klappt momentan noch garnichts

der code ist direkt auf die buttons gelegt (momentan nur auf button 1 und 15)..

wer kann mir helfen bzw. sich mein script mal anschauen und verbessern?

lg teddy.
Angehängte Dateien
Dateityp: zip momory_web.zip (38,9 KB, 9x aufgerufen)
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 26-05-2006, 13:42   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Die Buttons liegen ja in MovieClips, d.h. du hast in jedem MovieClip deine Variable offen. Entweder musst du die Variable sinnvoller (in der Ebene darüber) definieren oder du musst auf jeden Fall schauen ob karte1.offen && kartexy.offen - aber da hab ich auch keinen Eventhandler gefunden, also wo überprüfst du das?

Es geht wahrscheinlich schneller das neu zu programmieren als es zu korrigieren. Warum schaust du dir nicht mal ein funktionierendes Beispiel an?
sebastian ist offline   Mit Zitat antworten
Alt 26-05-2006, 13:56   #5 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
alle memoryspiele die ich im netzt gefunden habe (tutorials etc.) waren mir zu kompliziert gestrickt. (unterschiedliche schwierifkeitsgrade, highscore, usw.)

ich brauche ja wirklich nur die info, wie ich es schaffe zu prüfen ob zwei karten zusammengehören und wenn alle zusammengehörigen aufgedeckt sind, den film einen frame weiter springen zu lassen.

kannst du mir ein solches tutorial posten oder an dem von mir geposteten flashfilm erläutern? geil wäre natürlich wenn du meinen film entsprechend umbaust das er läuft aber dass kann man ja wohl nicht verlangen *hihi*

lg teddy
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 26-05-2006, 13:58   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Na ja ich bau schnell was (Quick&Dirty aber)
sebastian ist offline   Mit Zitat antworten
Alt 26-05-2006, 14:13   #7 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
Dankeschön!
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 26-05-2006, 14:18   #8 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Zeig das bloß niemanden und buggy ist es auch noch.
Will dir aber auch nicht alles 100%ig programmieren, sondern nur eine Anregung geben
Angehängte Dateien
Dateityp: rar memory.rar (4,7 KB, 15x aufgerufen)
sebastian ist offline   Mit Zitat antworten
Alt 26-05-2006, 14:34   #9 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
danke, ich werds mir mal anschauen..
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele