webForumDet fria alternativet

PHP5 + Klasser (spelet 21, hjälp)

PHP

5 svar · 359 visningar · startad av NeoBlizz

Medlem sedan jan. 200351 inlägg
Frågan#1

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.

Medlem sedan sep. 2001354 inlägg
#2

http://www.phpsidan.nu/zipexplorer.php?cd=/blackjack.zip/blackjack

Kan detta vara till någon hjälp ?

Medlem sedan jan. 200351 inlägg
#3

Får ta och kolla..

Medlem sedan aug. 2001153 inlägg
#4

Ursäkta men... Du har ju börjat, bara o fortsätta :)
Vad är problemet?

Medlem sedan dec. 20011 860 inlägg
#5

Vet att jag bara börjat.

Bara det att jag inte kom på hur jag ska fortsätta. Nu kanske jag få tips..

Medlem sedan jan. 200351 inlägg
#6

Vad I...

Skrev jag från syrrans dator förra gånge hehe...

285 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
153 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)