login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Roulette game maken.

Offline Babak - 10/10/2012 18:41
Avatar van BabakMySQL interesse Geachte dames/heren,

Ik heb al enige tijd gezocht naar een tutorial die mij uitlegt hoe ik een Roulette spel maak in PHP/SQL.

Nu is mijn vraag, kan een van jullie mij uitleggen hoe ik dit moet aanpakken?

(ik vraag geen code, puur de denkwijze achter de script zeg maar)

7 antwoorden

Gesponsorde links
Offline vinTage - 10/10/2012 18:45
Avatar van vinTage Nieuw lid Ik zou twee arrays maken (zwart en rood) met in elk array de bijhorende nummers.
Dan een random uit welke array en dan een random met de lengte van dat array.
Verder weet ik niet echt de regels van roulette 
Offline Babak - 10/10/2012 18:48
Avatar van Babak MySQL interesse Okey, dus twee arrays. Rood en zwart, in elke array ook de bijbehorende nummers.

Oh haha, nouja bij RLT heb je namelijk ook 1-18, en 19-36. Even, oneven getallen. 1ste rij, 2e rij, 3e rij.

+ dat je dus op een getal kan betten, tegelijkertijd 1-18 of 19-36 en ook nog eens op een rij.

Dit is voor mij echt ingewikkeld, vandaar dat ik het maar hier vraag ;)
Offline vinTage - 10/10/2012 18:53
Avatar van vinTage Nieuw lid De even nummers zijn altijd zwart en de oneven rood volgens wiki
De volgorde lijkt mij geen drol uit te maken, want het moet toch random zijn.
Die dubbele zegt me niets 

Offline Martijn2008 - 10/10/2012 20:52 (laatste wijziging 10/10/2012 21:01)
Avatar van Martijn2008 PHP beginner Ik zou een multidimensionale array aanmaken en daarin alle velden (items) van het roulette bord plaatsen. In die array neem je de kleuren en het nummer van het veld op. Vervolgens pak je uit die array een willekeurig item, die je vervolgens toont als de gebruiker op bijvoorbeeld een "play" knop heeft geklikt. Ik heb een voorbeeld gemaakt, maar weet niet zeker of dit overeenkomt met het hedendaagse roulettebord. Dat zou je zelf even moeten bekijken..

  1. <form method="post">
  2. <input type="submit" name="play" value="Play" />
  3. </form>
  4.  
  5. <?php
  6.  
  7. class Roulette
  8. {
  9. private $_items;
  10.  
  11. public function __construct()
  12. {
  13. $this->_items = array();
  14. $this->InitFields();
  15. }
  16.  
  17. private function AddItem($color, $number)
  18. {
  19. $this->_items[] = array("color" => $color, "number" => $number);
  20. }
  21.  
  22. private function InitFields()
  23. {
  24. $this->AddItem("green", 0);
  25. for($i = 1; $i < 37; $i = $i + 2)
  26. $this->AddItem("red", $i);
  27. for($i = 2; $i < 37; $i = $i + 2)
  28. $this->AddItem("black", $i);
  29. }
  30.  
  31. public function Play()
  32. {
  33. return $this->_items[array_rand($this->_items, 1)];
  34. }
  35. }
  36.  
  37. $roulette = new Roulette();
  38. $item = $roulette->Play();
  39. echo '<font color="' . $item['color'] . '">' . $item['number'] . '</font>';
  40.  
  41. ?>

Offline vinTage - 10/10/2012 21:52
Avatar van vinTage Nieuw lid
  1. <?php
  2. $wheel = array(0,32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26);
  3.  
  4. //for($i=0; $i<100; $i++) //aantal test results
  5. //{
  6. $pick = $wheel[mt_rand(0, count($wheel)-1)];
  7. if($pick == 0)
  8. {
  9. $kleur = 'groen';
  10. }
  11. else
  12. {
  13. $kleur = (1&$pick) ? 'rood' : 'zwart';
  14. }
  15.  
  16. echo $kleur.' '.$pick.'<br />';
  17. //}


Offline Babak - 10/10/2012 23:11
Avatar van Babak MySQL interesse Dit is inderdaad wel wat ik zoek, maar niet helemaal.

Het gaat om een text based mafia MMORPG die ik aan het maken ben.

Bij roulette.php zie je dus een tabel, met 1-36 (elke een input text, waarin je een bedrag kan invullen)

en 1-18 19-36, even un-even, 1st 2nd 3rd row.

En overal een input text achter waar je dus een bedrag kan invullen.

Daarna word er op "Spin the wheel" gedrukt.

Dan word er dus een cijfer gekozen, die overeen moet komen met het cijfer waar jij geld hebt ingevuld. Maar ook de 1-18 19-36, even un-even en de rows moeten gecheckt worden.

Ja, het is best ingewikkeld
Offline vinTage - 10/10/2012 23:23
Avatar van vinTage Nieuw lid Jij maakt het moeilijk hoor, wij niet 

Zowel Martijns post als de mijne maken onderscheid tussen even/odd nummers en een random nummer.

Het is niet aan ons om dit te implementeren in eoa ander freebee scriptje 
Bedankt door: marten
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s