Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03128.jsonl.gz/1416

Memory Karten schneller umdrehen!?
Hmmm... Da müsstest Du schon etwas genauer werden. Kann ja nicht hellsehen, wie Dein Skript aussieht. :)
Ich habe mal ein Memory-Spiel programmiert, das wunderbar funktioniert und zwar werden die Karten alle am Anfang gemischt.
Es gibt eine Liste mit jeweils identischen Einträgen (also die Paare). Die Liste wird nach einer zufallsmäßigen Formel gemischt und die Karten verdeckt "ausgelegt". Sprite 1 ist ganz oben links und der letzte sprite (das Spiel kann unterschiedlich groß sein) ganz unten links.
Wenn eine Karte umgedreht wird, liest Director die Position aus der Liste aus, also zB. sprite(22) entspricht cardList[22]. Jetzt merkt sich Director den Kartennamen (Name des Darstellers) und beim Umdrehen einer zweiten Karte werden die Namen verglichen. Sind sie ein Paar, werden die jeweiligen Sprites unsichtbar gemacht und können daher nicht mehr angeklickt werden.
Die Treffer werden auch in einer Liste gespeichert, ist eine bestimmte Anzahl erreicht, ist das Spiel fertig.
Beim klicken wird ein Zähler inkrementiert, dh.
bei 0 > Karte umdrehen, Zähler wird 1
bei 1 > noch ne Karte umdrehen, Zähler wird 2
bei 2 > Karten wieder verdecken, Zähler wird 0
Das ganze ist also ganz einfach und Director muß nirgendwo lang rechnen, abgesehen vom Mischen, das je nach Prozessorleistung mal ein bißchen dauert.
grüsse,
Christof
als Antwort auf: [#85445]