Ik ben bezig met een blackjack script om te scripten, maar krijg het niet voor elkaar om het werkend te krijgen. Wie weer hoe ik ervoor kan zorgen dat als leden winnen of verliezen dat het geld eraf of erbij komt. Want nu gebeurd er niks. Het script werkt tot op zekere hoogte, het enige wat ik zie is de kaarten, blackjacken lukt, maar niks krijg je erbij of gaat eraf.
Code:<?php $mininzet = 100; $maxinzet = 1000000; if(!isset($_SESSION['count_casino'])){ $_SESSION['count_casino'] = 7; } $kaarten = array( 1 => 11,2 => 2,3 => 3,4 => 4,5 => 5,6 => 6,7 => 7,8 => 8,9 => 9,10 => 10,11 => 10,12 => 10,13 => 10, 14 => 11,15 => 2,16 => 3,17 => 4,18 => 5,19 => 6,20 =>7,21 => 8,22 => 9,23 => 10,24 => 10,25 => 10,26 => 10, 27 => 11,28 => 2,29 => 3,30 => 4,31 => 5,32 => 6,33 => 7,34 => 8,35 => 9,36 => 10,37 => 10,38 => 10,39 => 10, 40 => 11,41 => 2,42 => 3,43 => 4,44 => 5,45 => 6,46 => 7,47 => 8,48 => 9,49 => 10,50 => 10,51 => 10,52 => 10); $azen = array(1,14,27,40); function score($your){ global $azen; global $kaarten; $aces = 0; $score = 0; foreach($your AS $c){ if(in_array($c, $azen)){ $aces++; } else { $score += $kaarten[$c]; } } for($i = 1; $i <= 4; $i++){ if($aces == $i){ if($score <= 10){ $score += (10 + $i); } else { $score += $i; } } } return $score; } if(isset($_POST['doe'])){ $inzet = $_POST['inzet']; if(strlen($inzet) > 7 || !ctype_digit($inzet) || $inzet < 1){ $msg = "Je hebt een ongeldig bedrag ingezet!"; } elseif($inzet < $mininzet){ $msg = "De minimale inzet is <b>€ ".number_format($mininzet)."!</b>"; } elseif($inzet > $maxinzet){ $msg = "De maximale inzet is <b>€ ".number_format($maxinzet)."!</b>"; } elseif($inzet > $contant){ $msg = "Je hebt niet genoeg geld contant!"; } else { $_SESSION['count_casino']++; if($_SESSION['count_casino'] >= ($captcha_count + 1)){ $_SESSION['count_casino'] = 0; } $_SESSION['bj_inzet'] = $inzet; $ready = false; $k = $kaarten; $_SESSION['cards_computer'] = array(); while($ready === false){ foreach($_SESSION['cards_computer'] AS $c){ unset($k[$c]); } $card = array_rand($k); unset($k[card]); $score = score($_SESSION['cards_computer']); $_SESSION['cards_computer'][] = $card; $sc = score($_SESSION['cards_computer']); if($sc >= 21){ $verschilmetnieuw = $sc - 21; $verschilzondernieuw = 21 - $score; if($sc == 21){ $score = $sc; $ready = true; } else { if($verschilmetnieuw > $verschilzondernieuw){ $key = array_search($card, $_SESSION['cards_computer']); unset($_SESSION['cards_computer'][$key]); $ready = true; } else { $score = $sc; $ready = true; } } } } $_SESSION['cards'] = array(); $yourcard = array_rand($k); $_SESSION['cards'][] = $yourcard; $msg = " <B>Jouw kaart:</b><br> <img src='images/cards/".$yourcard.".png'><br> Punten: <b>".$kaarten[$yourcard]."</b><br><br> <b>Computer kaarten:</b><br> "; $i = 0; foreach($_SESSION['cards_computer'] AS $card){ if($i == 0){ $msg .= "<img src='images/cards/".$card.".png'> "; } else { $msg .= "<img src='images/cards/back.png'> "; } $i++; } $msg .= "<br>Punten: <b>".$kaarten[$_SESSION['cards_computer'][0]]."</b> <br><br> <input type='submit' name='door' value='Nog een kaart!' class='mod_submit'> <input type='submit' name='stop' value='Stoppen!' class='mod_submit'><br> "; } } if(isset($_POST['door'])){ if(!isset($_SESSION['cards']) || count($_SESSION['cards']) == 0){ $msg = "Je hebt nog geen kaarten gekregen!"; } elseif(!isset($_SESSION['cards_computer']) || count($_SESSION['cards_computer']) == 0){ $msg = "De dealer heeft nog geen kaarten gekregen!"; } else { $time = count($_SESSION['cards']); $k = $kaarten; foreach($_SESSION['cards'] AS $card){ unset($k[$card]); } foreach($_SESSION['cards_computer'] AS $card){ unset($k[$card]); } $newcard = array_rand($k); $_SESSION['cards'][] = $newcard; $yourscore = score($_SESSION['cards']); //boven de score if($yourscore >= 21){ $stopped = true; $hiscore = score($_SESSION['cards_computer']); $msg = " <B>Jouw kaarten:</b><br>"; foreach($_SESSION['cards'] AS $card){ $msg.= "<img src='images/cards/".$card.".png'> "; } $msg .= "<br> Punten: <b>".$yourscore."</b><br><br> <b>Computer kaarten:</b><br> "; foreach($_SESSION['cards_computer'] AS $card){ $msg .= "<img src='images/cards/".$card.".png'> "; } $msg .= "<br>Punten: <b>".$hiscore."</b><br><br>"; $msgadd = handleWin(); $msg .= $msgadd."<br><br> "; } else { $msg = " <B>Jouw kaarten:</b><br>"; foreach($_SESSION['cards'] AS $card){ $msg.= "<img src='images/cards/".$card.".png'> "; } $msg .= "<br> Punten: <b>".$yourscore."</b><br><br> <b>Computer kaarten:</b><br> "; $i = 0; foreach($_SESSION['cards_computer'] AS $card){ if($i == 0){ $msg .= "<img src='images/cards/".$card.".png'> "; } else { $msg .= "<img src='images/cards/back.png'> "; } $i++; } $msg .= "<br>Punten: <b>".$kaarten[$_SESSION['cards_computer'][0]]."</b> <br><br> <input type='submit' name='door' value='Nog een kaart!' class='mod_submit'> <input type='submit' name='stop' value='Stoppen!' class='mod_submit'><br> "; } } } $stopped = false; if(isset($_POST['stop'])){ $stopped = true; if(!isset($_SESSION['cards']) || count($_SESSION['cards']) == 0){ $msg = "Je hebt nog geen kaarten gekregen!"; } elseif(!isset($_SESSION['cards_computer']) || count($_SESSION['cards_computer']) == 0){ $msg = "De dealer heeft nog geen kaarten gekregen!"; } else { $yourscore = score($_SESSION['cards']); $hiscore = score($_SESSION['cards_computer']); $msg = " <B>Jouw kaarten:</b><br>"; foreach($_SESSION['cards'] AS $card){ $msg.= "<img src='images/cards/".$card.".png'> "; } $msg .= "<br> Punten: <b>".$yourscore."</b><br><br> <b>Computer kaarten:</b><br> "; foreach($_SESSION['cards_computer'] AS $card){ $msg .= "<img src='images/cards/".$card.".png'> "; } $msg .= "<br>Punten: <b>".$hiscore."</b><br><br>"; $msgadd = handleWin(); $msg .= $msgadd."<br><br> "; } } function handleWin(){ $yourscore = score($_SESSION['cards']); $hiscore = score($_SESSION['cards_computer']); $winst = 0; if($yourscore == 21 && count($_SESSION['cards']) == 2){ $msgadd = "Je had een <b><font color='#000000'>BLACKJACK!</font></b><br> Je hebt <b>€ ".number_format($_SESSION['bj_inzet'] * 3)." <font color='#00ff00'>gewonnen!</font></b>"; $winst += $inzet*3; } elseif($hiscore == 21 && count($_SESSION['cards_computer']) == 2){ $msgadd = "De computer had een <b><font color='#000000'>BLACKJACK!</font></b><br> Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#ff0000'>verloren!</font></b>"; $winst -= $inzet; } else { if($yourscore == $hiscore){ $msgadd = "Het is <b>gelijkspel</b>!<br>Je hebt je inzet teruggekregen!"; $winst = 0; } else { if($yourscore == 21){ $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#00ff00'>gewonnen!</font></b>"; $winst += $inzet; } elseif($hiscore == 21){ $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#FF0000'>verloren!</font></b>"; $winst -= $inzet; } elseif($hiscore > 21 && $yourscore < 21){ $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#00ff00'>gewonnen!</font></b>"; $winst += $inzet; } elseif($hiscore < 21 && $yourscore > 21){ $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#FF0000'>verloren!</font></b>"; $winst -= $inzet; } elseif($hiscore < 21 && $yourscore < 21){ if($yourscore > $hiscore){ $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#00ff00'>gewonnen!</font></b>"; $winst += $inzet; } else { $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#FF0000'>verloren!</font></b>"; $winst -= $inzet; } } elseif($yourscore > 21 && $hiscore > 21){ if($yourscore < $hiscore){ $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#00ff00'>gewonnen!</font></b>"; $winst += $inzet; } else { $msgadd = "Je hebt <b>€ ".number_format($_SESSION['bj_inzet'])." <font color='#FF0000'>verloren!</font></b>"; $winst -= $inzet; } } } } $_SESSION['cards'] = array(); $_SESSION['cards_computer'] = array(); $m = handle($winst); if($m != ""){ $msgadd = $msgadd."<br>".$m; } return $msgadd; } function handle($winst){ if($winst == 0){ return ""; } elseif($winst > 0){ $connection->query("UPDATE `users` SET `contant`=`contant`+".$winst." WHERE `login`='".$data->login."'"); return $msg; } elseif($winst < 0){ $winst = $winst * -1; $connection->query("UPDATE `users` SET `contant`=`contant`+".$winst." WHERE `login`='".$data->login."'"); return ""; } } ?> <script language="javascript"> function openTab(pTabPage,pTab){ document.getElementById('spelen').style.display = 'none'; document.getElementById('speluitleg').style.display = 'none'; document.getElementById('kaarten').style.display = 'none'; document.getElementById(pTabPage).style.display = 'block'; document.getElementById('tab1').style.background = '#e8e3d5'; document.getElementById('tab1').style.fontWeight = 'normal'; document.getElementById('tab2').style.background = '#e8e3d5'; document.getElementById('tab2').style.fontWeight = 'normal'; document.getElementById('tab3').style.background = '#e8e3d5'; document.getElementById('tab3').style.fontWeight = 'normal'; document.getElementById(pTab).style.background = '#eee0c5'; document.getElementById(pTab).style.fontWeight = 'normal'; } </script> <div class="title_bg"> <div class="title"> Blackjack </div> </div> <div style="background-color:#dbd2b7; padding:10px; padding-top:4px;"> <table cellpadding="0" cellspacing="0" width="100%"> <tr> <td> <center> <img src="/images/blackjack.png" alt="MNK" width="450"/> </center> <div style="width:100%; height:16px; margin-left:0px;"> <div id="tab1" style="float:left; height:16px; margin:0px; padding:5px; margin-left: 1px; background:#eee0c5; border-top-left-radius:10px; border-top-right-radius:10px;"> <a href="#" onclick="openTab('spelen','tab1'); return false">Spelen</a> </div> <div id="tab2" style="float:left; height:16px; margin:0px; padding:5px; margin-left: 5px; background:#e8e3d5; border-top-left-radius:10px; border-top-right-radius:10px;"> <a href="#" onclick="openTab('speluitleg','tab2'); return false">Speluitleg</a> </div> <div id="tab3" style="float:left; height:16px; margin:0px; padding:5px; margin-left: 5px; background:#e8e3d5; border-top-left-radius:10px; border-top-right-radius:10px;"> <a href="#" onclick="openTab('kaarten','tab3'); return false">Kaarten</a> </div> </div> <div id="spelen"> <form action="index.php?a=blackjack" method="POST"> <table width="100%" border="0" cellspacing="2" cellpadding="2" align="center" class="mod_list" style="margin-top:0px; margin-left:0px; margin-right:0px; padding:0px;"> <? if(isset($msg)){ echo "<tr> <td colspan=\"18\"> <center>".$msg."</center> </td> </tr>"; } if(!isset($msg) || $stopped == true){ ?> <tr> <td colspan="18"> <b>Plaats een bod:</b> </td> </tr> <tr> <td colspan="18"> <b>€</b> <input style="width:50%;" type="text" name="inzet" maxlength="7" value="100" /> <input style="width:30%;" type="submit" name="doe" value="Begin" class="mod_submit"/> <a title="Klik hier om het maximale aantal in te vullen" style="cursor:pointer;" onclick="document.getElementById('gokken').value = '<?=(floor($gokken));?>'"><img src="/images/icons_gif/arrow_top.png" /></a> </td> </tr> <?}?> </td> </tr> </form> </table> </div> <div id="speluitleg" style="display:none;"> <table width="100%" border="0" cellspacing="2" cellpadding="2" align="center" class="mod_list"> <tr> <td> Het doel van blackjack is om de bank te verslaan. Hierbij moet je een poging wagen om zo dicht mogelijk bij de 21 te komen, afwegen tegen het risico om boven de 21 te raken. Want als dat gebeurd dan heb je verloren, ongeacht wat de bank heeft. Als je meer punten hebt dan de bank en niet verloren hebt, dan win je het spel.<br /><br /> Kaarten met afbeeldingen (Boer, Vrouw, Heer) zijn 10 punten waard. De kaarten 2 - 10 hebben de waarde die zij aangeven. De aas is 1 punt of 11 punten waard. Bij een gelijke stand of als je meer dan 21 punten hebt wint de bank. </td> </tr> </table> </div> <div id="kaarten" style="display:none;"> <table width="100%" border="0" cellspacing="2" cellpadding="2" align="center" class="mod_list"> <tr> <td> <img src="/images/cards/15.png" alt="MNK" width="50" /> <img src="/images/cards/16.png" alt="MNK" width="50" /> <img src="/images/cards/17.png" alt="MNK" width="50" /> <img src="/images/cards/18.png" alt="MNK" width="50" /> <img src="/images/cards/19.png" alt="MNK" width="50" /> <img src="/images/cards/20.png" alt="MNK" width="50" /> <img src="/images/cards/21.png" alt="MNK" width="50" /> <img src="/images/cards/22.png" alt="MNK" width="50" /> <img src="/images/cards/23.png" alt="MNK" width="50" /> <br /> De numerieke kaarten zijn respectievelijk 2 t/m 10 punten waard. <br /></br> <img src="/images/cards/26.png" alt="MNK" width="50" /> <img src="/images/cards/25.png" alt="MNK" width="50" /> <img src="/images/cards/24.png" alt="MNK" width="50" /> <br /> Kaarten met een plaatje zijn 10 punten waard. <br /></br> <img src="/images/cards/14.png" alt="MNK" width="50" /> <br /> De aas is 11 of 1 punt waard. </td> </tr> </table> </div> </td> </tr> </table> </div> <table width='100%' cellspacing='0' cellpadding='0'> <tr> <td class='content_bottom'></td> </tr> </table> </table>
- Blackjack Maffia script
-
06-04-2022, 21:15 #1Particulier
- Berichten
- 20
- Lid sinds
- 5 Jaar
Blackjack Maffia script
-
06-04-2022, 21:31 #2
- Berichten
- 146
- Lid sinds
- 9 Jaar
Re: Blackjack Maffia script
Zo te zien gebeurt dat in de function handle. Ik zou daar eens een console.log in plaatsen om te kijken wat je voor $winst krijgt daar. Het lijkt er wel op dat je bij verlies ook geld krijgt... volgens mij moet die query - zijn ipv +...
-
07-04-2022, 17:38 #3
- Berichten
- 459
- Lid sinds
- 12 Jaar
Re: Blackjack Maffia script
Weet je zeker dat je database verbinding goed is. Zou goed kunnen zijn dat hij het niet kan wegschrijven naar de database.
Volgens mij zou je dit het best kunnen doen met ajax.
-
08-04-2022, 10:30 #4Particulier
- Berichten
- 20
- Lid sinds
- 5 Jaar
Re: Blackjack Maffia script
Ja, database verbinding is goed. Want als ik bijvoorbeeld <? echo$data->login; ?> ergens neerzet dan staat de naam van de speler er wel gewoon, dus dat houd in dat het script wel verbinding met de database maakt, anders zou de naam er ook niet komen te staan.
-
08-04-2022, 10:33 #5Bosman ICT Services
- Berichten
- 4.939
- Lid sinds
- 17 Jaar
Re: Blackjack Maffia script
PHP Code:function handle($winst){
if($winst == 0){
return "";
} elseif($winst > 0){
$connection->query("UPDATE `users` SET `contant`=`contant`+".$winst." WHERE `login`='".$data->login."'");
return $msg;
} elseif($winst < 0){
$winst = $winst * -1;
$connection->query("UPDATE `users` SET `contant`=`contant`+".$winst." WHERE `login`='".$data->login."'");
return "";
}
}
Zo kun je ontdekken of het script de winst goed heeft, voordat je met de database aan de slag gaat.
-
08-04-2022, 10:51 #6Particulier
- Berichten
- 20
- Lid sinds
- 5 Jaar
Re: Blackjack Maffia script
Eigenlijk weet ik niet eens hoe je een console log erin moet plaatsen en waar. Maar alles werkt nog steeds niet. Niks blijkt te werken helaas.
-
08-04-2022, 11:09 #7Bosman ICT Services
- Berichten
- 4.939
- Lid sinds
- 17 Jaar
Re: Blackjack Maffia script
Dan heb ik één tip: huur een programmeur in ;)
-
11-04-2022, 22:30 #8
- Berichten
- 459
- Lid sinds
- 12 Jaar
Re: Blackjack Maffia script
Heb je al geprobeerd om
PHP Code:'constant'+".$winst."
PHP Code:'contant+".$winst."'
Volgens mij komt niet alles goed binnen je ' ' te staan en valt je variabel erbuiten.
Succes...
-
12-04-2022, 21:41 #9Particulier
- Berichten
- 20
- Lid sinds
- 5 Jaar
Re: Blackjack Maffia script
Hij doet het nog steeds niet, maakt niet uit wat ik probeer.
-
13-04-2022, 07:38 #10
- Berichten
- 459
- Lid sinds
- 12 Jaar
Re: Blackjack Maffia script
In dat geval zal je waarschijnlijk het advies van Bosman moeten proberen. Huur een programmeur in want zonder te kunnen testen en proberen is het onmogelijk je op deze manier te helpen.
Succes...
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic