Página principal | Lista de namespace | Lista de archivos

casilla_tarjetas.h

00001 /***********************************************************************************
00002  *  CLASE CASILLA_TARJETAS
00003  *   Clase derivada de la clase casilla que representa todas las casillas que obligan
00004  *   a un jugador a coger tarjetas de algunos de los mazos. Estas casillas llevarán
00005  *   asociado un mazo de tarjetas, de la cual se cogerá una tarjeta y se ejecutará
00006  *   la acción pertinente.
00007  *
00008  *  Requiere:
00009  *     - clase casilla ( jerarquia )
00010  *     - clase mazo 
00011  *
00012  *  Autor: Javier Aragón Zabalegui (PFC para la uc3m: street Master's)
00013  *  Contacto: 100039831@alumnos.uc3m.es
00014  *  version 1.0
00015  **********************************************************************************/
00016 
00017 
00018 
00019 #ifndef __CASILLA_TARJETAS__
00020 #define __CASILLA_TARJETAS__
00021 
00022 #include "casilla.h"
00023 #include "mazo.h"
00024 
00025 class casilla_tarjetas : public casilla {
00026 
00027  private:
00028 
00029   //Atributos  
00030   mazo* _mazoAsociado;    //Mazo del que se recogeran las tarjetas
00031   
00032  public:
00033 
00034   // Constructores
00035   casilla_tarjetas ();  
00036   casilla_tarjetas ( int numero, string nombre, string nombreCorto );
00037   
00038   // Copy constructor
00039    casilla_tarjetas (const casilla_tarjetas& right);
00040 
00041   // Sobrecarga de operadores  
00042   casilla_tarjetas& operator= (const casilla_tarjetas& right);
00043 
00044   // Destructor
00045   ~casilla_tarjetas ();
00046 
00047   // Métodos GET
00048   mazo *get_mazo () const;
00049 
00050   // Métodos SET
00051   void set_mazo ( mazo *nuevoMazo );
00052 
00053   // Métodos
00054   
00055   // Polimorfismos:
00056 
00062   string dibujarCasillaHorizontal ( int fila, int anchoCasilla );
00063  
00069   string dibujarCasillaVertical ( int fila, int anchoCasilla );
00070 
00075   string leyendaCasilla ( int num, int nombreCorto, int tipo, int nombre, int estado );
00076   
00082   int accion ( jugador* player );  
00083 };
00084 
00085 // Métodos GET
00086 inline mazo *casilla_tarjetas::get_mazo () const
00087 {
00088   return _mazoAsociado;
00089 }
00090 
00091 // Métodos SET
00092 inline void casilla_tarjetas::set_mazo ( mazo *nuevoMazo )
00093 {
00094   _mazoAsociado = nuevoMazo;
00095 }
00096 #endif

Generado el Fri Jun 30 12:38:29 2006 para Street Master's por  doxygen 1.3.9.1