Beste PHPers,

Sinds kort heb ik me is verdiept in OOP en probeer hier nu een klein kaartspel mee te maken. Nu zit ik op een gedeelte waar ik niet verder kom en vraag ik jullie hulp.

Het probleem is als volgt:
Er zijn 4 spelers in het spel, allemaal met 4 kaarten, deze kaarten heb ik in een array gezet.

Nu wil ik door middel van verschillende combinaties punten geven, alleen krijg ik de combinaties niet uit de array.
Array
(
    [1] => Array
        (
            [0] => Hearts-Jack
            [1] => Hearts-Ten
            [2] => Hearts-Deuce
            [3] => Hearts-Five
        )

    [2] => Array
        (
            [0] => Spades-Queen
            [1] => Clubs-Seven
            [2] => Clubs-Five
            [3] => Diamonds-Four
        )

    [3] => Array
        (
            [0] => Clubs-Four
            [1] => Spades-Three
            [2] => Spades-Nine
            [3] => Diamonds-Nine
        )

    [4] => Array
        (
            [0] => Hearts-Three
            [1] => Clubs-Nine
            [2] => Hearts-Queen
            [3] => Diamonds-Jack
        )

)
Code:
<?PHP	function GetCombinations($array)
	{
                //debugging only
		//echo '<pre>';
		//print_r($array);
		//echo '</pre>';

		echo 'There are ' . count($array) . ' players in this game..! <br />';
	
		for($i = 1; $i < ($GamePlayers+1); $i++)
		{
			echo 'Player #' . $i . ' cards<br/>';
			echo '<pre>';
			print_r($array[$i]);
			echo '</pre>';
			
			foreach($array[$i] as $PlayerCard)
			{
				echo $PlayerCard . ' - ';
			}
			echo '<br />';
			
		}?>

Als jullie suggesties hebben hoor ik het graag, alvast bedankt.

Jeroen
Jeroen schreef op 27.08.2008 19:25
Nu wil ik door middel van verschillende combinaties punten geven, alleen krijg ik de combinaties niet uit de array.

Ik vind het altijd wel handig als iemand zegt wat er dan precies mis gaat...
Karl,

Zo als ik net al heb gezegt, heb ik geen idee hoe ik ze eruit moet halen.
Eerst even lezen voordat je onnodige reacties plaatst!

Jeroen
Jeroen schreef op 27.08.2008 19:30
Karl,

Zo als ik net al heb gezegt, heb ik geen idee hoe ik ze eruit moet halen.
Eerst even lezen voordat je onnodige reacties plaatst!

Jeroen

Dat stond er eerst niet...
Verder heb ik geen id wat je bedoelt met combinatie's uit de array te halen. Het lijkt me ook handiger om ze niet op te slaan als naam, maar met een bepaalde naam...
Karl,

Het heeft er de hele tijd gestaan, maar dat doet er niet toe.

Met combinaties denk ik bijvoorbeeld aan Aas, Koning, Vrouw. Verder kan ik de namen inderdaad wel anders opslaan maar zie daar het nut niet echt van in.

In ieder geval bedankt Karl!

Jeroen
Ik zie geen OOP.


Mocht je OO werken, zou je inderdaad van alles kunnen doen.

Dan had je bv. een klasse kaart.
In een boek kaarten heb je 52 objecten van de klasse kaart.

Dan heb je bv.
<?php
$kaart[5]->kleur = "klaver";
$kaart[5]->hoogte = "K"; // koning
$kaart[5]->waarde = 3;
?>

Reageren