Entwickler-Ecke
Sonstiges (Delphi) - Memory-Spiel
teddy53 - So 01.07.07 17:00
Titel: Memory-Spiel
Hallo!
ich möchte ein Memory-Spiel programmieren und komme an einer Stelle nicht weiter.
und zwar geht es darum, dass jede zahl von 1-8 2mal zufällig erscheinen soll und somit das bild für jede karte festzulegen.
wie setze ich so etwas um? Könnt ihr mir helfen?
Gruß
ps. bin mir nicht sicher, ob ich meine frage im richtigen bereich stelle, wenn nicht -sorry!
Chryzler - So 01.07.07 17:04
Nun, du könntest ja ein Array erstellen, das die Wert 1 bis 8 zweimal enthält, also Größe 16. Dann kannst du für jede Karte ein zufälliges Element des Array per Random herauspicken, und danach aus dem Array löschen.
teddy53 - So 01.07.07 17:19
wie bekomme ich dass denn hin, dass jede zahl wirklich nur 2 mal auftaucht?
wie setzt ich das um? kannst du mir vielleicht den quelltext dazu schicken??? wäre echt super klasse!
Chryzler - So 01.07.07 17:44
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| var a: array[1..16] of Integer; k, i: Integer; begin for i := 1 to 16 do a[i] := (i mod 8) + 1; Randomize; for k := 1 to 16 do begin i := Random(Length(a)); Karten[k] := a[i]; Move(a[i + 1], a[i], High(a) - i); SetLength(a, Length(a) - 1); end; end; |
Kann sein, dass das ein oder andere nicht funktioniert, sollte aber von der Logik her gehen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!