Exemple #1
0
 /**
  * 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());
         }
     }
 }
Exemple #4
0
    //    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();