webForumDet fria alternativet

PHP5 + Klasser (spelet 21, hjälp)

5 svar · 359 visningar · startad av NeoBlizz

NeoBlizzMedlem sedan jan. 200351 inlägg
#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.

FIgg3Medlem sedan sep. 2001354 inlägg
#2

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

Kan detta vara till någon hjälp ?

NeoBlizzMedlem sedan jan. 200351 inlägg
#3

Får ta och kolla..

Kent.JMedlem sedan aug. 2001153 inlägg
#4

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

AsaMedlem 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..

NeoBlizzMedlem sedan jan. 200351 inlägg
#6

Vad I...

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

132 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)