Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Klassisches Memorie (https://www.delphipraxis.net/191737-klassisches-memorie.html)

KaratePannek 15. Feb 2017 12:03

Klassisches Memorie
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute, ich muss für die Schule ein Programm erstellen. Ich habe mir überlegt ein Memorie zu erstellen.
Zwar soll man anhand von mehreren Formularen auswählen können ob man mit 10,15 oder 20 Paaren spielen möchte.
Oberfläche ist soweit fertig. Ich habe versucht jeweils für eine Karte einen Button zu benutzen, und unter diesen Button ein Bild.
Wenn der Button geklickt wir, wird der Button unsichtbar und das darunterliegende Bild wird sichtbar.
Nun weiß ich nicht wie ich dem Programm beibringen soll, dass es erkennt wenn 2 richtige Paare gefunden wurden, und diese dann vom Spielfeld verschwinden, bzw. beide Karten wieder umgedreht werden wenn sie nicht zusammen passen.
Ich hoffe mir kann jemand helfe, da ich wirklich kein Profi in Delphi bin..

Im Anhang einmal das Programm falls ihr euch das nicht vorstellen könnt :)

Edit: ist es zudem möglich dass die Karten vor jedem Spiel random gemischt werden?

Luckie 15. Feb 2017 12:07

AW: Klassisches Memorie
 
Weiß der Tag Eigenschaft jeden Paares eine Zahl zu. Dann brauchst du nur die Tags zu vergleiche.

KaratePannek 15. Feb 2017 12:44

AW: Klassisches Memorie
 
Zitat:

Zitat von Luckie (Beitrag 1361642)
Weiß der Tag Eigenschaft jeden Paares eine Zahl zu. Dann brauchst du nur die Tags zu vergleiche.

Wie genau funktioniert das mit dem "Tag"? :/

rokli 15. Feb 2017 12:51

AW: Klassisches Memorie
 
Hallo,

jeder Button, Image etc hat die Eigenschaft
Delphi-Quellcode:
.TAG
und dem kannst Du einen Integer zuweisen:

Delphi-Quellcode:
Button1.Tag := 7;
Button15.Tag := 7;

if Button1.Tag = Button7.Tag then 'Treffer' else 'kein Treffer'
Gruß

KaratePannek 15. Feb 2017 12:56

AW: Klassisches Memorie
 
Zitat:

Zitat von rokli (Beitrag 1361653)
Hallo,

jeder Button, Image etc hat die Eigenschaft
Delphi-Quellcode:
.TAG
und dem kannst Du einen Integer zuweisen:

Delphi-Quellcode:
Button1.Tag := 7;
Button15.Tag := 7;

if Button1.Tag = Button7.Tag then 'Treffer' else 'kein Treffer'
Gruß

Okay danke das scheint mir schonmal plausibel :D
Aber wie verhält sich das ganze dann wenn die Karten jedes Spiel anders verteilt sein sollen? (=mischen)

himitsu 15. Feb 2017 13:01

AW: Klassisches Memorie
 
Zitat:

Zitat von KaratePannek (Beitrag 1361655)
Aber wie verhält sich das ganze dann wenn die Karten jedes Spiel anders verteilt sein sollen? (=mischen)

Genauso.

Wenn du ein anderes Bild zuweist, machst du das auch mit dem Tag.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.

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