Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

mischen simulieren

Empfohlene Antworten

Veröffentlicht

wie kann ich das mischen bei einen kartenspiel simulieren?

theretisch müsste es so gehen:

man hat z.b. 32 karten und bringt die karten in eine zufällige reihenfolge.

danach müssen die karten einfach noch an eine bestimmte mitspielerzahl zweiteres dürfte kein problem sein, aber wie kann ich die karten zufällig anordnen lassen? :old-confused:

hmm.. so als Idee:

Pack alle Karten in ein Array und misch das dann durch mithilfe der shuffle() funktion.

danach gehste dann mit foreach($array as $position => $wert)

durch und pruefst mit der modulo-funktion (x % y) an welchen spieler die karte geht.

thanx euch beiden, hab jetzt auch noch ne dritte lösung fürs mischen gefunden:

Funktion array_rand

Hallo,

zumindest die Funktion rand() hat das Problem dass du nicht sicher sein kannst dass nie die selbe zahl zweimal vorkommt und du somit die selbe karte doppelt austeilen wuerdest.

Ich weiss nicht ob array_rand darauf achtet aber vom Gefuehl er wuerd ich sagen nein. Daher vorher am besten mal nen paar Testlaeufe machen.. Macht keinen guten Eindruck wenn einer ploetzlich eine Karte doppelt hat ;)

Michael

man kann doch einfach jeder Karte einen Wert verteilt zuweisen und wenn sie schon weg ist dann wird halt ein neues Ergebniss ermittlelt.

Wenn es eine Aufgabe ist die Bewertet wird, würde ich aber die (array_)rand() Funktion so schreiben das sie nur Mögliche Ermittelt, wirkt einfach besser.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.