Delphi-PRAXiS
Seite 1 von 8  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Memory Programm (https://www.delphipraxis.net/184226-memory-programm.html)

KillerMary 10. Mär 2015 13:26

Memory Programm
 
Hallo,

ich bin in der 12 Klasse und müssen in dem Halbjahr ein Programm
selbst erstellen.
Wir haben uns (meine Partnerin und ich) für Memory entschieden.
Der Grundzug ist getan. Uns fehlt nur noch einige Programmiertechnische
Dinge.
Das wichtigste eigentlich am Memory.
Das umdrehen der Karten.
Wir haben uns überlegt mit einer "if-then" Funktion den Vergleich der Bilder
durchzuführen,
nur fehlt uns, dass sich die Bilder umdrehen wenn wir sie anklicken und immer nur 2
umgedreht werden können & das bei falscher Zuordnung das sie sich wieder umdrehen.
Stehen auf dem Schlauch.

Ein Lösungsansatz würde uns wahrscheinlich schon helfen.

Danke schon mal im voraus.

~ Maria

DeddyH 10. Mär 2015 13:34

AW: Memory Programm
 
Merkt Euch doch einfach in einer Zählvariablen, wieviele Karten aktuell umgedreht sind. Wenn mehr als 1, ggf. etwas warten, damit der Spieler die Bilder auch sieht und sich merken kann, Karten umdrehen und Zähler wieder auf 0 setzen. Beim Klicken auf eine Karten, diese umdrehen und Zähler erhöhen.

KillerMary 10. Mär 2015 13:39

AW: Memory Programm
 
Entschuldigung wenn das jetzt dumm rüber kommt.
aber was meinst du damit?
beim Memory werden ja 2 karten umgedreht. entweder passen diese zusammen oder nicht und müssen wieder umgedreht werden :/

DeddyH 10. Mär 2015 13:42

AW: Memory Programm
 
Ja. Nehmen wir mal an, Ihr verwendet TImages zur Anzeige der Karten. Der Spieler klickt nun auf so ein Image, der Zähler wird erhöht, steht also auf 1. Nun klickt er die 2. Karte an, der Zähler erhöht sich auf 2. Jetzt werden die Karten verglichen, und wenn sie nicht gleich sind, werden sie wieder umgedreht, ansonsten entfernt, auf jeden Fall wird der Zähler wieder auf 0 gesetzt. Der Vergleich findet also nur statt, wenn der Zähler auf 2 steht, sonst hat es ja auch keinen Sinn.

himitsu 10. Mär 2015 13:51

AW: Memory Programm
 
Im Grunde ist es ja eine Bei Google suchenState-Machine:
  1. noch keine Karte umgedreht / Benutzer darf erste Karte umdrehen
  2. nicht umgedrehte Karte wurde angeklicht -> umdrehen und Karte merken (Speicher 1)
  3. eine Karte umgedreht / Benutzer darf zweite Karte umdrehen
  4. nicht umgedrehte Karte wurde angeklicht -> umdrehen und Karte merken (Speicher 2)
  5. zwei Karten umgedreht / Benutzer darf keine Karte mehr umdrehen
  6. bissl warten (Timer)
  7. wenn gleich, dann wegnehmen und ansonsten wieder umdrehen (Speicher 1 und 2)
  8. wenn noch Karten da, dann hoch zu 1.
  9. Ende


Den State könnte man auch an den Speichern auslesen:
Speicher 1 leer = keine Karte
Speicher 2 leer = eine Karte
Speicher 2 voll = zwei Karten

Oder man zählt mit, dann entspricht der Zähler dem Speicher der letzen Karte.

KillerMary 10. Mär 2015 13:52

AW: Memory Programm
 
Hättest du einen Ansatz(Quelltext) zum Programmieren dieses Zählers?
Sitzen gerade beide hier und grübeln.


ja das haben wir verstanden. nur die Umsetzung fällt gerade schwer.

DeddyH 10. Mär 2015 14:00

AW: Memory Programm
 
Deklarier Dir eine globale Variable oder ein privates Feld des Formulars vom Typ Integer. Und diese Variable/dieses Feld wird nach jedem Karten-Umdrehen angepasst.
Delphi-Quellcode:
Zaehler := Zaehler + 1;
oder
Delphi-Quellcode:
if Zaehler > 1 then
  Zaehler := 0;

KillerMary 16. Mär 2015 14:37

AW: Memory Programm
 
Hey ich bin es nochmal.
Wir haben die Woche mal rumgetüfftelt mit den Tipps.
Aber egal wo wir alles deklariert haben und programmiert.
Klappen tut es nicht ._.

Gebe es freundlicher weise noch ideen oder tips?
wir verzweifeln und müssen es bis Freitag fertig haben. ._.

DeddyH 16. Mär 2015 14:39

AW: Memory Programm
 
Wie wäre es denn, wenn Ihr Euren Code mal zeigt? Sonst wird es schwierig für uns, Euch zu zeigen, wo die Fehler sind.

himitsu 16. Mär 2015 14:42

AW: Memory Programm
 
Noch mehr Ideen = noch mehr Varianten, die nicht klappen könnten ... und selbst wenn was klappt, dann bringt es euch nichts, wenn ihr nichtmal versteht warum es ging.

Zitat:

Zitat von KillerMary (Beitrag 1293657)
Klappen tut es nicht ._.

Also, zeigen was ihr hab und vorallem sagen was nicht klappt. (Fehlermeldungen usw.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 Uhr.
Seite 1 von 8  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz