| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Hedelmäpeli (mansikka)k00dari 07.06.06 13:57 Matkii RAY:n mansikka kolikkopeliä
Vanha versio mansikasta sivun alla. Pelaa uutta mansikkaa (v. 0.5): http://miku.simppeli.org/top-rajaton/peli/peli3.php Pelaa vanhaa mansikkaa: http://miku.simppeli.org/top-rajaton/peli/peli.php Lataa kuvat peliin & vanha mansikka zippinä: http://tjaa.dy.fi/~miku/antti/mansikka.zip Uudempi versio tehtiin yhteistyössä netterin kanssa :P Uuden mansikan uudet ominaisuudet: -lukitus -koodia muokattu ****** uusi mansikka: <?php /////////////////////////////// // H E D E L M Ä P E L I // // v. 0.6.0 // // By 4-active // // koodburg@hotmail.com // /////////////////////////////// //JOS HALUAT PELIN SIVUILLESI, NIIN SÄILYTÄ COPYRIGHT SIVUN ALLA! //Annetaan muuttujille nimet $rahat = $_POST['rahat']; $panos = $_POST['panos']; $rulla0= $_POST['rulla0']; $rulla1= $_POST['rulla1']; $rulla2= $_POST['rulla2']; //Katotaan onko rahaa if(!isset($rahat)) { $rahat = 10; } $rivi = explode("|",$_POST['rullat']); //Katsotaan onko yhtään rullaa lukittu if ($rulla0 == "" && $rulla1 == "" && $rulla2 == "") {$lukitus = "false";} //..Jos pelaa nappia on painettu.. if (isset($_GET[peli])) { //..Katsotaan onko massia, jos ei niin annetaan virhe ilmotus if($rahat==0) {exit("Rahat loppuivat, valitse uusi peli!");} //..Katsotaan onko panosta valittu if ($panos == "--VALITSE--") {exit("Panos olis hyvä valita!");} //..Katsotaan riittääkö rahat panokseen if($panos>$rahat) { exit("Liian iso panos, rahat ei riitä!"); } } //Annetaan hedelmille nimet $a = "mansikka"; $b = "kori"; $c = "mansikkatikku"; $d = "kolmoismansikka"; $e = "kukka"; $f = "lehti"; //Luodaan rullat. Hedelmät ovat samassa järjestyksessä kuin oikeassa mansikassa $rulla[0] = Array($b,$f,$c,$a,$f,$d,$e,$b,$f,$c,$e,$d,$f,$d,$e,$a,$f,$e,$d,$e,$f,$d,$e,$c); $rulla[1] = Array($e,$f,$c,$d,$b,$f,$e,$a,$f,$c,$f,$d,$e,$b,$f,$d,$e,$d,$f,$a,$e,$b,$f,$d); $rulla[2] = Array($f,$b,$e,$b,$f,$c,$e,$d,$f,$c,$e,$a,$f,$d,$c,$e,$b,$f,$d,$e,$d,$f,$a,$e); //Katsotaan onko yhtään rullaa lukittu if ($rulla0 != 1) {$rivi[0] = $rulla[0][rand(0,23)];} if ($rulla1 != 1) {$rivi[1] = $rulla[1][rand(0,23)];} if ($rulla2 != 1) {$rivi[2] = $rulla[2][rand(0,23)];} //Jos pelaa nappia on painettu.. if (isset($_GET[peli])) { //..tarkistetaan voitot.. if($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "mansikka") { $voitto = $panos*20; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "kori") { $voitto = $panos*20; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "mansikkatikku") { $voitto = $panos*10; } elseif($rivi[0] == $rivi[1] && $rivi[0] == $rivi[2] && $rivi[1] == $rivi[2]) { $voitto = $panos*5; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "kukka") { $voitto = $panos*4; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "lehti") { $voitto = $panos*4; } else { $havisit = $panos; } for($i=0;$i<3;$i++) { if($rivi[$i] == $a) { $voitto = $panos*2; } } //.. ja päivitetään massien tilanne $rahat-=$panos; $rahat+=$voitto; } ?> <form method="post" action="?peli=1"> <table border="0"><tr> <? for($i=0;$i<3;$i++) { echo "<td><img src=\"$rivi[$i].jpg\"></td>\n"; } ?> </tr> <? //Jos on tullut voitto & viimeksi ollut lukituksia niin lukituksia ei voi laittaa for($i=0;$i<3;$i++) { if ($lukitus == "false" && !isset($voitto) && isset($_GET['peli'])) { echo "<td><input type=\"checkbox\" name=\"rulla" . $i . "\" value=\"1\">"; } else { echo "<td><input type=\"checkbox\" name=\"rulla" . $i . "\" value=\"1\" disabled=\"disabled\">"; } echo "<small>lukitse</small></td>\n"; } ?> </tr> </table> <br> <? echo "<input type=\"hidden\" value=\"$rahat\" name=\"rahat\">\n"; echo "<input type=\"hidden\" value=\"$rivi[0]|$rivi[1]|$rivi[2]\" name=\"rullat\">\n"; echo "Panos: <select name=\"panos\">\n"; if(isset($panos)) { echo "<option value=\"$panos\">$panos</option>\n"; } else { echo "<option value=\"--VALITSE--\">--VALITSE--</option>\n"; } ?> <option value="0.20">0.20</option> <option value="0.40">0.40</option> <option value="0.60">0.60</option> <option value="0.80">0.80</option> <option value="1.00">1.00</option> </select> <br> Sinulla on rahaa: <? echo $rahat; ?>€ <br> <input type="submit" value="Pelaa"> <br> <? //Tulostetaan voitto/häviö if (isset($_GET['peli'])) { if(isset($voitto)) { echo "<br>Voitit " . $voitto . "€!"; } else { echo "<br>Hävisit " . $havisit . "€!"; } } ?> </form> <a href="<? echo $_SERVER[PHP_SELF]; ?>">Uusi peli</a><br><br><a href="http://miku.simppeli.org/top-rajaton">©4-active</a> ****Vanha mansikka:<?php /////////////////////////////// // H E D E L M Ä P E L I // // v. 0.1.4 // // By 4-active // // koodburg@hotmail.com // /////////////////////////////// //Katsotaan onko pelaa nappia painettu if($_GET['peli']) { //Tarkistetaan onko panosta asetettu if($panos == "--VALITSE--") { exit("Et ole asettanut panosta!"); } //Annetaan $_POST[] muuttujille nimet jotta ne toimii joka servulla $rahat = $_POST['rahat']; $panos = $_POST['panos']; //Tarkistetaan riittävätkö rahat panokseen if($panos>$rahat) { exit("Liian iso panos, rahat ei riitä!"); } //Tarkistetaan onko panos liian pieni/iso if($panos<0.20 || $panos>1.00) { exit("Liian pieni/iso panos!"); } //Annetaan hedelmille nimet $a = "mansikka"; $b = "kori"; $c = "mansikkatikku"; $d = "kolmoismansikka"; $e = "kukka"; $f = "lehti"; //Luodaan rullat, järjestys sama kuin Mansikka pelissä $rulla = Array(); $rulla[1] = Array($b,$f,$c,$a,$f,$d,$e,$b,$f,$c,$e,$d,$f,$d,$e,$a,$f,$e,$d,$e,$f,$d,$e,$c); $rulla[2] = Array($e,$f,$c,$d,$b,$f,$e,$a,$f,$c,$f,$d,$e,$b,$f,$d,$e,$d,$f,$a,$e,$b,$f,$d); $rulla[3] = Array($f,$b,$e,$b,$f,$c,$e,$d,$f,$c,$e,$a,$f,$d,$c,$e,$b,$f,$d,$e,$d,$f,$a,$e); //Arvotaan rivi $rivi = Array($rulla[1][rand(0,23)],$rulla[2][rand(0,23)],$rulla[3][rand(0,23)]); //Tarkistetaan voitto if($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "mansikka") { $voitto = $panos*20; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "kori") { $voitto = $panos*20; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "mansikkatikku") { $voitto = $panos*10; } elseif($rivi[0] == $rivi[1] && $rivi[0] == $rivi[2] && $rivi[1] == $rivi[2]) { $voitto = $panos*5; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "kukka") { $voitto = $panos*4; } elseif($rivi[0] == $rivi[1] && $rivi[1] == $rivi[2] && $rivi[0] == "lehti") { $voitto = $panos*4; } else { $havisit = $panos; } for($i=0;$i<3;$i++) { if($rivi[$i] == $a) { $voitto = $panos*2; } } //Poistetaan panos rahoista $rahat-=$panos; //Lisätään voitto rahoinin $rahat+=$voitto; //Tulostetaan kuvarivi for($i=0;$i<3;$i++) { echo'<img src="'.$rivi[$i].'.jpg">'; } //Tulostetaan voitto/häviö if(isset($voitto)) { echo'<br>Voitit '.$voitto.'€! Nyt sinulla on rahaa '.$rahat.'€.<br><br>'; } else { echo'<br>Hävisit '.$havisit.'€! Nyt sinulla on rahaa '.$rahat.'€.<br><br>'; } } //Katsotaan onko peliä, jos ei niin tulostetaav vaan jotain kuvia if(!isset($rivi[1])) { echo'<img src="mansikka.jpg"><img src="kori.jpg"><img src="lehti.jpg">'; } //Katsotaan, onko rahaa. Jos ei niin laitetaan arvoksi 10e if(!isset($rahat)) { $rahat = 10; } //Tulostetaan pelaus lomake echo'<form method="post" action="?peli=1">'; echo'<input type="hidden" value="'.$rahat.'" name="rahat">'; echo'Panos: <select name="panos">'; //Tämän avulla panosta ei tarvi valita joka kerta uudestaan. Jos jollakin on tähän parempi idea, niin kerro se.. if(isset($panos)) { echo'<option value="'.$panos.'">'.$panos.'</option>'; } else { echo'<option value="--VALITSE--">--VALITSE--</option>'; } echo'<option value="0.20">0.20</option><option value="0.40">0.40</option><option value="0.60">0.60</option>'; echo'<option value="0.80">0.80</option><option value="1.00">1.00</option></select><br>'; echo'Sinulla on rahaa: '.$rahat.'€<br>'; echo'<input type="submit" value="Pelaa">'; echo'</form><br><a href="peli.php">Uusi peli</a>'; ?> netteri 15:23 7.6.06 netteri tykkää ^^ viel kun tohon lisää lukituksen ja muuttas panoksen tiputus-valikoksi. eli lisää lähettään mikä oli viimeksi rivin sisältö, ruksit kuvien alle ja jos ruksi löytyy niin jätät vaan väliin kyseisen rullan arpomisen :) editoitu: 16:11 7.6.06 k00dari 15:52 7.6.06 Niin ajattelinki, ja nyt pistin ton panokseen tiputus valikon, kiitti ideasta netteri:lle :D.. Mut sitä pitää vielä vähän parannella.. Ja illan mittaan ajattelin tehä ton lukituksen.. Mutta katsotaan nyt.. EDIT: njooh, nyt parantelin panos zyzteemiä vähän.. editoitu: 19:38 7.6.06 netteri 18:29 7.6.06 jaa tuo yks rivi useammalle riville... näyttäis paremmalta :) koht alkaa ite testailee että muistinko oikein miten yhtä formi juttua käytettiin (itselle tekemässä huviksi lukitusta) pääsis pätemää <3 EDIT: nyt sain toimimaan mutten kehtaa antaa malliksi ku on nii perkuleen viri viri :D oli muuten vähän hommaa ku ei oo oikeen kahviakaan juonu editoitu: 23:11 7.6.06 netteri 23:04 7.6.06 ei ei ei... vaan uudempi, mun nikissä kirjotus virhe ja zippaa vaan kuvat tuo lukituksen kikkailu on sitte mun syytä kun en siistimpää keinoa hoksannut :/ EDIT: jaa, näköjään vielä onnistuu lukitus useammasti peräkkäin :'( k00dari 13:16 8.6.06 XDD.. Joo kiireel kirjotin.. en jaksa alkaa sen zipin kanssa kikkaileen.. Nyrhinen 13:21 8.6.06 Ihan hieno tämä on! Vielä lisää ominaisuuksia ja tuosta saisi jo oikein nettipelin tehtyä. :) Mutta kylläpä näitä PHP-vinkkejä tulee... k00dari 15:38 8.6.06 ***** netteri stna ku teit niin bugisesti osan tosta et meni koko aamu korjaillessa >:) netteri 11:59 9.6.06 no sori. ei mulla ollu tarkotus ku nopeaa tehdä vähän ominaisuuden alkua. muistappa että tää on sun koodi ja mie vaan vähän kikkailin aikani kuluksi :D k00dari 14:16 9.6.06 njoo.. lahtis 19:22 17.6.06 aika veikeä idea. editoitu: 11:22 18.6.06 Rikza 11:21 18.6.06 Hauska... onkos tätä missään sivulla pelattavana? siis muualla kun RAY llä? k00dari 16:12 18.6.06 http://miku.simppeli.org/top-rajaton/peli/peli3.php <-- tosta voi pelata, ja jos haluu kilpailla paremmuudesta ni sit: http://miku.simppeli.org/pelikammari <-- _Wille 20:44 22.1.07 Olis hienoa saada noi kuvat.... Ei meinaan toimi toi linkki Okku 16:10 25.9.07 ois kiva jos tollanen linkki oi olemas kOALAVELi 23:15 10.6.08 makas 17:05 5.7.08 Ainut vaan et tässä mansikassa on palautusprosentti plussalla (eli yli 100), ainakin taktiikalla, et pelaa 10 sentillä ja odottaa lukituspaikkaa ja nostaa panoksen 1 euroon ja korjaa potin.. ;) muuten iha kiva, tälläistä olen itsekin joskus kyhännyt.. |
![]() Haku
|