/** * Going to display everyone's hand * @throws Exception * @return string */ public function play() { $html = ''; if (empty($this->players)) { throw new Exception('No players!'); } $deck = new Deck(); foreach ($this->players as $playerName) { $player = new Player($playerName); for ($i = 0; $i < $this->numCards; $i++) { $player->giveCard($deck->getCard()); } $html .= $player->showHand(); $html .= '<hr/>'; } return $html; }
$expectedvals = array("userid" => 4321, "acard" => $testcard); print "<ul>"; if ($newdeck->getUserID() == $expectedvals["userid"]) { print "<li>The user id of the deck object is <font color='green'>correct</font> as "; print_r($newdeck->getUserID()); print "</li>"; $goodtests++; } else { print "<li>The user id of the deck object is <font color='red'>incorrect</font> as "; print_r($newdeck->getUserID()); print "</li>"; $badtests++; } if ($newdeck->hasCard($testcard->getStat("id"))) { print "<li>The deck <font color='green'>has</font> the expected card in it: "; $newdeck->getCard($testcard->getStat("id"))->printCardInfo(); print "</li>"; $goodtests++; } else { print "<li>The deck <font color='red'>does not have</font> the expected card in it: "; $newdeck->getCard($testcard->getStat("id"))->printCardInfo(); print "</li>"; $badtests++; } print "</ul>"; //print_r($newdeck); //echo '<br /><br />'; print "<h3>Testing the Character Class with a few cards.</h3>"; $ourup = 42; $charname = 'A name'; require_once 'character.php';
/** * Shuffle the deck and give each player a set number of cards * @return void */ public function deals() { // Shuffle the deck $this->deck->shuffle(); // Iterate through the array of players foreach ($this->players as $player) { // Give each player the set number of cards for ($i = 0; $i < $this->numCards; $i++) { $player->receiveCard($this->deck->getCard()); } } }
// echo $PlayerNew->addUp(); if (isset($_POST['Re-Do'])){ $Name = $_POST['name']; // Create a deck and shuffle it $Deck = new Deck(); $Deck->shuffle(); // Create the new players + two AI players $PlayerNew = new Player($Name); $PlayerBob = new Player('Bob'); $PlayerJoe = new Player('Joe'); $PlayerSue = new Player('Sue'); // Give the new player 3 cards $PlayerNew->giveCard($Deck->getCard()); $PlayerNew->giveCard($Deck->getCard()); $PlayerNew->giveCard($Deck->getCard()); // Give bob 3 cards $PlayerBob->giveCard($Deck->getCard()); $PlayerBob->giveCard($Deck->getCard()); $PlayerBob->giveCard($Deck->getCard()); // Give joe 3 cards $PlayerJoe->giveCard($Deck->getCard()); $PlayerJoe->giveCard($Deck->getCard()); $PlayerJoe->giveCard($Deck->getCard()); // Give sue 3 cards $PlayerSue->giveCard($Deck->getCard());
<link href="module4-hw-style.css" rel="stylesheet" /> <?php include_once 'module4-hw.php'; try { //Test Deck $deck = new Deck(); $deck->getCard()->render(); $deck->getCard()->render(); $deck->getCard()->render(); $deck->getCard()->render(); $deck->getCard()->render(); echo $deck->getNumCards(); echo '<hr />'; $deck->testFunction(); echo '<hr />'; //instantiate cards $ten = new Card('hearts', 10); $ace = new Card('spades', 1); $jack = new Card('diamonds', 11); $queen = new Card('clubs', 12); $king = new Card('hearts', 13); //render cards $ten->render(); $ace->render(); $jack->render(); $queen->render(); $king->render(); //var_dump protected properties echo '<h2>10 of Hearts</h2>'; $ten->testFunction();