Tänkte mig på PHP5 och klasser och göra en enkel variant av spelet 21.
Planerar att lägga varje kort i en array (se nedan)
class kort
{
// Skapa kortleksarray
public function __construct()
{
// Hjärter = $this->kort[ 0 - 12]
for ($h=1; $h < 14;$h++)
{
$this->kort[] = $h;
}
// Ruter = $this->kort[13 - 25]
for ($r=1; $r < 14;$r++)
{
$this->kort[] = $r;
}
// Klöver = $this->kort[26 - 38]
for ($k=1; $k < 14;$k++)
{
$this->kort[] = $k;
}
// Spader = $this->kort[39 - 51]
for ($s=1; $s < 14;$s++)
{
$this->kort[] = $s;
}
}
}
Sedan tänkte jag att jag skulle blanda korten, med följande function.
public function blanda($arr) // Skicka in en vektor med 52 kort
{
$antal = 52;
for($i = 1; $i < 1000; $i++) // löp igenom 1000 varv
{
$n1 = rand() % $antal; // på varje varv väljs två
$n2 = rand() % $antal; // slumpmässiga tal
$temp = $arr[$n1];
$arr[$n1] = $arr[$n2];
$arr[$n2] = $temp;
}
return $arr; // Den blandade kortleken skickas tillbaka
}
Nu vill jag lägga upp ett formulär med 2 knappar (Ta kort + Nöjd).
* Varje gång jag trycker på Ta kort plockas det "översta" kortet från den sorterade arrayen.
* Skrivet ut vilket kort man fick och hur många poäng man har, och så får man igen välja (Ta kort eller Nöjd).
* Tar men ännu ett kort skriver den ut vilket kort man fick, och räknar samman poängen.
När man är Nöjd sammanställs poängen och "datorn" fortsätter och plockar kort tills den antingen är tjock,
eller har högre poäng än spelaren.
När detta är klart skrivs det ut vilken som vann, du eller datorn och hur många poäng varje hade.
Nu ska man kunna välja NYTT spel (skapas korten på nytt och sorteras)
Och man kan spela igen.
Hoppas någon kan hjälpa till, naturligtvis kan andra funktioner vara nödvändiga som jag inte skrivit här, kanske en "destruct" osv osv.