Hedelmäpeli (mansikka)

k00dari 07.06.06 13:57

Matkii RAY:n mansikka kolikkopeliä

 Tekstiversio  Arvo: 3 (9 ääntä)  Äänestä: +  -
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">&copy;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..