login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Value uit array halen, uit zelfde array weer nieuwe value halen

Offline Babak - 21/10/2012 22:04
Avatar van BabakMySQL interesse Beste mensen,

heb een spel gemaakt waarbij de dealer een kaart trekt, en de speler eentje. Nu is het bij mijn script zo dat ze ook dezelfde kaart kunnen trekken (dus bijv harten 8 etc)

Ik wil dus dat dat niet mogelijk is, dat ze niet precies dezelfde kaart eruit kunnen halen.

Mijn code is:
  1. $decks = array("","club","diamond","heart","spade");
  2. $number = array(",","1","2","3","4","5","6","7","8","9","10","11","12","13","14");
  3.  
  4. // delear card //
  5. $randcc = mt_rand(1,8);
  6. $rand = mt_rand(1,4);
  7. $randc = mt_rand($randcc,14);
  8.  
  9. $cdeckcolor = $decks[$rand];
  10. $cdecknumber = $number[$randc];
  11.  
  12.  
  13. unset($decks['cdeckcolor']);
  14.  
  15. // player card //
  16. $randpp = mt_rand(1,3);
  17. $randp = mt_rand(1,4);
  18. $randcp = mt_rand($randpp,14);
  19.  
  20. $pdeckcolor = $decks[$randp];
  21. $pdecknumber = $number[$randcp];


Wie kan mij hiermee helpen? Dus de dealer card moet eruit worden gehaald, en uitdezelfde array word de speler kaart gekozen

4 antwoorden

Gesponsorde links
Offline vinTage - 21/10/2012 22:19
Avatar van vinTage Nieuw lid 2 reacties met relevante info..
Offline Babak - 21/10/2012 22:25
Avatar van Babak MySQL interesse Ik heb unset gebruikt, alleen probeert hij dan uit de array te halen voor de speler, uit een waarde die niet meer bestaat. Undefined offset kreeg ik.
Offline vinTage - 21/10/2012 23:21
Avatar van vinTage Nieuw lid Als er een waarde niet meer bestaat is dat toch juist goed...? D.w.z. dat die kaart niet meer te pakken is.

Maar ik denk dat het makkelijker is als je EEN array hebt (de hele stok kaarten) en daarmee 'deelt'

compleet array met alle kaarten:
  1. $cards = array("clubs" => range(1, 14), "diamonds"=> range(1, 14), "spades"=> range(1, 14), "hearts"=> range(1, 14));

Offline marten - 22/10/2012 08:12
Avatar van marten Beheerder Controleer altijd eerst of een array waarde bestaat met isset (sneller dan array_key_exist)
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s