Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/06/2015, 05:49
Avatar de Apolo_13
Apolo_13
 
Fecha de Ingreso: mayo-2015
Mensajes: 40
Antigüedad: 9 años, 6 meses
Puntos: 4
Respuesta: [-CONCURSO-] PHP Maraton script #1 - Desafios

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);
    }

}

?>
__________________
¿Buscas respuestas? eemmmmm.....¡Abstrae tu mente!