<?php require_once "Player.php"; require_once "Deck.php"; $players = array(new Player("Player One"), new Player("Player Two"), new Player("Player Three"), new Player("Player Four")); $deckOfCards = new Deck(); $deckOfCards->shuffleCards(); // Deal the cards to the player for ($i = 0; $i < 7; $i++) { foreach ($players as $player) { $player->addCard($deckOfCards->dealCard()); } } // Display cards and information foreach ($players as $player) { echo "<h1>{$player->getName()}</h1>"; echo $player->showCards(); }
$deckLength = $this->cards->length(); $index = rand(0, $deckLength - 1); $this->cards->swapToHead($index); for ($i = 0; $i < $deckLength - 1; $i++) { $index = rand($i, $deckLength - 2); $this->cards->swapToHead($index); } } public function dealCard() { $temp = $this->cards->head; $this->cards->head = $this->cards->head->next; $temp->next = null; return $temp; } } $deck1 = new Deck(); var_dump($deck1->cards); $deck1->cards->printValues(); $deck1->shuffleCards(); var_dump($deck1->cards); var_dump($deck1->dealCard()); var_dump($deck1->dealCard()); var_dump($deck1->dealCard()); var_dump($deck1->dealCard()); $deck1->shuffleCards(); var_dump($deck1->cards); echo "" . $deck1->cards->length() . "cards in the deck"; $deck1->resetDeck(); var_dump($deck1->cards); echo "" . $deck1->cards->length() . "cards in the deck";