NIVEL 2 - A (mensaje 2)
La clase Baraja:
Código PHP:
<?php
class Baraja {
private $baraja;
private $palos;
private $valores;
public function Baraja() {
$this->baraja = array();
$this->palos = array("p", "c", "d", "t");
$this->valores = array("2", "3", "4", "5", "6", "7", "8", "9", "10", "j", "q", "k", "a");
$this->llenarBaraja();
$this->barajarBaraja();
}
private function llenarBaraja() {
foreach ($this->palos as $palo) {
for ($i = 0; $i < 13; $i++) {
$this->baraja[] = new Carta($this->valores[$i], $palo);
}
}
}
private function barajarBaraja() {
shuffle($this->baraja);
}
public function getBaraja() {
return $this->baraja;
}
}
?>
La clase Carta:
Código PHP:
<?php
class Carta {
private $valor;
private $palo;
public function Carta($val, $pal) {
$this->valor = $val;
$this->palo = strtolower($pal);
}
public function getValor() {
return $this->valor;
}
public function getPalo() {
return $this->palo;
}
}
?>
La clase ManoJugador:
Código PHP:
<?php
class ManoJugador {
private $analizadorMano;
private $cartasOrd;
public function getBoolEscaleraReal() {
$aux = $this->escaleraReal;
return $aux['bool'];
}
public function getBoolEscaleraColor() {
$aux = $this->escaleraColor;
return $aux['bool'];
}
public function getBoolPoker() {
$aux = $this->poker;
return $aux['bool'];
}
public function getBoolFull() {
$aux = $this->full;
return $aux['bool'];
}
public function getBoolColor() {
$aux = $this->color;
return $aux['bool'];
}
public function getBoolEscalera() {
$aux = $this->escalera;
return $aux['bool'];
}
public function getBoolTrio() {
$aux = $this->trio;
return $aux['bool'];
}
public function getBoolDoblesParejas() {
$aux = $this->parejasODobles;
if ($aux['modo'] == "dobles") {
return $aux['bool'];
} else {
return false;
}
}
public function getBoolPareja() {
$aux = $this->parejasODobles;
if ($aux['modo'] == "normal") {
return $aux['bool'];
} else {
return false;
}
}
public function getBoolCartaAlta() {
$aux = $this->cartaAlta;
return $aux['bool'];
}
public function getEscaleraReal() {
return $this->escaleraReal;
}
public function getEscaleraColor() {
return $this->escaleraColor;
}
public function getPoker() {
return $this->poker;
}
public function getFull() {
return $this->full;
}
public function getColor() {
return $this->color;
}
public function getEscalera() {
return $this->escalera;
}
public function getTrio() {
return $this->trio;
}
public function getParejasODobles() {
return $this->parejasODobles;
}
public function getCartaAlta($excluir = null) {
if($excluir == null) {
return $this->cartaAlta;
} else {
return $this->analizadorMano->cartaAlta($this->cartasOrd, $excluir);
}
}
public function ManoJugador($cartas) {
$this->analizadorMano = new Algoritmo();
$this->cartasOrd = $this->analizadorMano->ordenarCartas($cartas);
$this->escaleraReal = $this->analizadorMano->isEscaleraReal($this->cartasOrd);
$this->escaleraColor = $this->analizadorMano->isEscaleraColor($this->cartasOrd);
$this->poker = $this->analizadorMano->isPoker($this->cartasOrd);
$this->full = $this->analizadorMano->isFull($this->cartasOrd);
$this->color = $this->analizadorMano->isColor($this->cartasOrd);
$this->escalera = $this->analizadorMano->isEscalera($this->cartasOrd);
$this->trio = $this->analizadorMano->isTrio($this->cartasOrd);
$this->parejasODobles = $this->analizadorMano->isParejaODoble($this->cartasOrd);
$this->cartaAlta = $this->analizadorMano->cartaAlta($this->cartasOrd);
}
}
?>