示例#1
0
<?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();
}
示例#2
0
        $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";