Visa källkod
Nedanstående filer finns i denna katalog. Klicka på en fil för att visa dess innehåll.
- .buildpath
- .project
- CCard.php
- CCardHand.php
- CDeck.php
- argyle.jpg
- card.php
- common.php
- deck.php
- grunge.jpg
- hand.php
- index.php
- sessDest.php
- sessions.php
- sessions_mroos.php
- source.php
- template.php
- tiles.jpg
Stäng "CCard.php"
<?php
// ===============================================================
// Contents: Kortkod.
// Author: Staffan Lindsgård
// ===============================================================
class CCard {
private $cardSuite; // H (hearts), C (clubs), S (spade), D (diamond), X (none)
private $cardValue; // 1-13
private $cardFaceUp; // F (face) eller B (back)
function __construct($aCardSuite='S', $aCardValue=1, $aCardFaceUp='B') {
$this->cardSuite = $aCardSuite;
$this->cardValue = $aCardValue;
$this->cardFaceUp = $aCardFaceUp;
}
function __destruct() {
;
}
public function FlipCard($act = 'inverse') {
switch($act) {
case 'up':
{ $this->cardFaceUp = 'F'; } break;
case 'down':
{ $this->cardFaceUp = 'B'; } break;
case 'inverse':
default: { $this->cardFaceUp = ($this->cardFaceUp == 'F' ? 'B' : 'F'); } break;
}
}
public function GetCardAsId() {
return "{$this->cardSuite}{$this->cardValue}{$this->cardFaceUp}";
}
public function GetCardAsText() {
$ctext = "";
$centities = Array(
'H' => '♥',
'S' => '♠',
'D' => '♦',
'C' => '♣',
'X' => 'Θ',
//'X' => '★',
);
$cclothes = Array(
'11' => 'Kn',
'12' => 'Q',
'13' => 'K',
'1' => 'E',
);
if($this->cardFaceUp=='B') {
$ctext = "[?]";
} else {
if(isset($cclothes[$this->cardValue]) == false || $this->cardSuite == 'X') {
$value = $this->cardValue;
} else {
$value = $cclothes[$this->cardValue];
}
$ctext = "<span class='csuite'>".$centities[$this->cardSuite]."</span><span class='cvalue'>".$value."</span>";
}
return $ctext;
}
public function GetCardAsCSS() {
$ctext = $this->GetCardAsText();
$css = "<div class='card ";
if($this->cardFaceUp == 'B') {
$css .= "f-down'>";
} else {
if($this->cardSuite == 'H' || $this->cardSuite == 'D') {
$css .= "redcard ";
} elseif ($this->cardSuite == 'S' || $this->cardSuite == 'C') {
$css .= "blackcard ";
} else {
$css .= "speccard ";
}
$css .= "f-up'>";
}
$css .= "<span>".$ctext."</span></div>\n";
return $css;
}
}
?>