Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: Kenopeli

kenottaja [20.10.2007 16:03:19]

#

Elikkäs tässä on tämmönen kenopeli. Melko yksinkertainen on mutta toivottavasti edes joku siitä hyötyy. Koodia saa itse parannella tästä...

<?php

//Kenopeli by kenottaja

//aluksi luodaan formi, josta käyttäjä valitsee panoksen, kenotason, sekä numerot
print "<form method=\"post\">";

print "Taso: ";

//seuraavaksi kenotaso eli montako numeroa valitaan
print "<select name=\"taso\">";
for ($n=2;$n<=10;$n++)
{
print "<option";
print ($_POST["taso"] == $n)?" selected":"";
print ">$n</option>";
}
print "</select> ";



print "Panos: ";

//panokset samat kuin oikeassa kenossakin
print "<select name=\"panos\">";

print "<option";
print ($_POST["panos"] == 0.5)?" selected":"";
print ">0.5</option>";
print "<option";
print ($_POST["panos"] == 1)?" selected":"";
print ">1</option>";
print "<option";
print ($_POST["panos"] == 2)?" selected":"";
print ">2</option>";
print "<option";
print ($_POST["panos"] == 3)?" selected":"";
print ">3</option>";
print "<option";
print ($_POST["panos"] == 5)?" selected":"";
print ">5</option>";
print "<option";
print ($_POST["panos"] == 10)?" selected":"";
print ">10</option>";

print "</select>";
print "€<br>";


//tehdään 70 checkboxia silmukalla
for ($x=1;$x<=70;$x++)
{
print "<input type=\"checkbox\" name=\"numerot[]\" value=\"$x\"";
@print (in_array($x,$_POST["numerot"]))?" checked":"";
print ">$x";

//rivinvaihto joka 14. numeron jälkeen
if ($x % 14 == 0)
print "<br>";
}
print "<input type=\"submit\" name=\"pelaa\" value=\"Pelaa!\">";

//formi loppuu
print "</form>";

//jos pelaa-nappia klikataan...
if (isset($_POST["pelaa"]))
{
//lomaketiedot muuttujiin...
$taso = $_POST["taso"];
$panos = $_POST["panos"];
$numerot = $_POST["numerot"];

$num_maara = count($numerot);

//Jos numeroita on liikaa tai liian vähän, käsketään valitsemaan oikea määrä
//Muuten peli käynnistyy

if ($num_maara != $taso)
print "Valitse $taso numeroa!";
else
{
//tulostetaan tiedot
print "Panos: $panos"."€<br>";
print "Taso: $taso<br>";

print "Sinun numerosi: ".implode(",",$numerot)."<br><br>";

//kone arpoo 20 numeroa...
$konenum = array();

while (count($konenum) < 20)
{
$knum = rand(1,70);

//tarkistetaan onko numero jo arvottu
//jos ei ole, pistetään taulukkoon
if (!in_array($knum,$konenum))
array_push($konenum,$knum);
}

//lajitellaan numerot
sort($konenum);

print "Koneen numerot: ".implode(",",$konenum)."<br><br>";


//tarkistetaan, montako numeroa oikein
$oikein = 0;

for ($oma=0;$oma<count($numerot);$oma++)
{
for ($kone=0;$kone<count($konenum);$kone++)
{
if ($numerot[$oma] == $konenum[$kone])
$oikein++;
}
}

print "Sait $oikein oikein!<br><br>";


//ja sitten voittoyhdistelmät
/*voittosumma on muuttujassa $voitto,
jonka voit halutessasi pistää tiedostoon tai
tietokantaan*/


$voitto = 0;

print "Voittotaulukko, taso $taso<br>";
switch ($taso)
{
case 2:
if ($oikein == 2)
$voitto = ($panos*7);

print ($oikein == 2)?"<b>2 oikein.......".($panos*7)."€</b>":"2 oikein.......".($panos*7)."€";
break;

case 3:
if ($oikein == 3)
$voitto = ($panos*18);
elseif ($oikein == 2)
$voitto = $panos;

print ($oikein == 3)?"<b>3 oikein.......".($panos*18)."€</b><br>":"3 oikein.......".($panos*18)."€<br>";
print ($oikein == 2)?"<b>2 oikein.......$panos"."€</b>":"2 oikein.......$panos"."€";
break;

case 4:
if ($oikein == 4)
$voitto = ($panos*32);
elseif ($oikein == 3)
$voitto = ($panos*2);
elseif ($oikein == 2)
$voitto = $panos;

print ($oikein == 4)?"<b>4 oikein.......".($panos*32)."€</b><br>":"4 oikein.......".($panos*32)."€<br>";
print ($oikein == 3)?"<b>3 oikein.......".($panos*2)."€</b><br>":"3 oikein.......".($panos*2)."€<br>";
print ($oikein == 2)?"<b>2 oikein.......$panos"."€</b>":"2 oikein.......$panos"."€";
break;

case 5:
if ($oikein == 5)
$voitto = ($panos*200);
elseif ($oikein == 4)
$voitto = ($panos*9);
elseif ($oikein == 3)
$voitto = $panos;

print ($oikein == 5)?"<b>5 oikein.......".($panos*200)."€</b><br>":"5 oikein.......".($panos*200)."€<br>";
print ($oikein == 4)?"<b>4 oikein.......".($panos*9)."€</b><br>":"4 oikein.......".($panos*9)."€<br>";
print ($oikein == 3)?"<b>3 oikein.......$panos"."€</b>":"3 oikein.......$panos"."€";
break;

case 6:
if ($oikein == 6)
$voitto = ($panos*420);
elseif ($oikein == 5)
$voitto = ($panos*20);
elseif ($oikein == 4)
$voitto = ($panos*3);
elseif ($oikein == 3)
$voitto = $panos;

print ($oikein == 6)?"<b>6 oikein.......".($panos*420)."€</b><br>":"6 oikein.......".($panos*420)."€<br>";
print ($oikein == 5)?"<b>5 oikein.......".($panos*20)."€</b><br>":"5 oikein.......".($panos*20)."€<br>";
print ($oikein == 4)?"<b>4 oikein.......".($panos*3)."€</b><br>":"4 oikein.......".($panos*3)."€<br>";
print ($oikein == 3)?"<b>3 oikein.......$panos"."€</b>":"3 oikein.......$panos"."€";
break;

case 7:
if ($oikein == 7)
$voitto = ($panos*2400);
elseif ($oikein == 6)
$voitto = ($panos*100);
elseif ($oikein == 5)
$voitto = ($panos*10);
elseif ($oikein == 4)
$voitto = $panos;


print ($oikein == 7)?"<b>7 oikein.......".($panos*2400)."€</b><br>":"7 oikein.......".($panos*2400)."€<br>";
print ($oikein == 6)?"<b>6 oikein.......".($panos*100)."€</b><br>":"6 oikein.......".($panos*100)."€<br>";
print ($oikein == 5)?"<b>5 oikein.......".($panos*10)."€</b><br>":"5 oikein.......".($panos*10)."€<br>";
print ($oikein == 4)?"<b>4 oikein.......$panos"."€</b>":"4 oikein.......$panos"."€";
break;

case 8:
if ($oikein == 8)
$voitto = ($panos*10000);
elseif ($oikein == 7)
$voitto = ($panos*240);
elseif ($oikein == 6)
$voitto = ($panos*20);
elseif ($oikein == 5)
$voitto = ($panos*3);
elseif ($oikein == 4)
$voitto = $panos;

print ($oikein == 8)?"<b>8 oikein.......".($panos*10000)."€</b><br>":"8 oikein.......".($panos*10000)."€<br>";
print ($oikein == 7)?"<b>7 oikein.......".($panos*240)."€</b><br>":"7 oikein.......".($panos*240)."€<br>";
print ($oikein == 6)?"<b>6 oikein.......".($panos*20)."€</b><br>":"6 oikein.......".($panos*20)."€<br>";
print ($oikein == 5)?"<b>5 oikein.......".($panos*3)."€</b><br>":"5 oikein.......".($panos*3)."€<br>";
print ($oikein == 4)?"<b>4 oikein.......$panos"."€</b>":"4 oikein.......$panos"."€";
break;

case 9:
if ($oikein == 9)
$voitto = ($panos*50000);
elseif ($oikein == 8)
$voitto = ($panos*1200);
elseif ($oikein == 7)
$voitto = ($panos*50);
elseif ($oikein == 6)
$voitto = ($panos*10);
elseif ($oikein == 5)
$voitto = ($panos*2);

print ($oikein == 9)?"<b>9 oikein.......".($panos*50000)."€</b><br>":"9 oikein.......".($panos*50000)."€<br>";
print ($oikein == 8)?"<b>8 oikein.......".($panos*1200)."€</b><br>":"8 oikein.......".($panos*1200)."€<br>";
print ($oikein == 7)?"<b>7 oikein.......".($panos*50)."€</b><br>":"7 oikein.......".($panos*50)."€<br>";
print ($oikein == 6)?"<b>6 oikein.......".($panos*10)."€</b><br>":"6 oikein.......".($panos*10)."€<br>";
print ($oikein == 5)?"<b>5 oikein.......".($panos*2)."€</b>":"5 oikein.......".($panos*2)."€";
break;

case 10:
if ($oikein == 10)
$voitto = ($panos*200000);
elseif ($oikein == 9)
$voitto = ($panos*5000);
elseif ($oikein == 8)
$voitto = ($panos*200);
elseif ($oikein == 7)
$voitto = ($panos*20);
elseif ($oikein == 6)
$voitto = ($panos*4);
elseif ($oikein == 5 || $oikein == 0)
$voitto = $panos;


print ($oikein == 10)?"<b>10 oikein.......".($panos*200000)."€</b><br>":"10 oikein.......".($panos*200000)."€<br>";
print ($oikein == 9)?"<b>9 oikein.......".($panos*5000)."€</b><br>":"9 oikein.......".($panos*5000)."€<br>";
print ($oikein == 8)?"<b>8 oikein.......".($panos*200)."€</b><br>":"8 oikein.......".($panos*200)."€<br>";
print ($oikein == 7)?"<b>7 oikein.......".($panos*20)."€</b><br>":"7 oikein.......".($panos*20)."€<br>";
print ($oikein == 6)?"<b>6 oikein.......".($panos*4)."€</b><br>":"6 oikein.......".($panos*4)."€<br>";
print ($oikein == 5)?"<b>5 oikein.......$panos"."€</b><br>":"5 oikein.......$panos"."€<br>";
print ($oikein == 0)?"<b>0 oikein.......$panos"."€</b>":"0 oikein.......$panos"."€";
break;
}


}
}

//se oli siinä :)
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta