00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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
00030 mazo* _mazoAsociado;
00031
00032 public:
00033
00034
00035 casilla_tarjetas ();
00036 casilla_tarjetas ( int numero, string nombre, string nombreCorto );
00037
00038
00039 casilla_tarjetas (const casilla_tarjetas& right);
00040
00041
00042 casilla_tarjetas& operator= (const casilla_tarjetas& right);
00043
00044
00045 ~casilla_tarjetas ();
00046
00047
00048 mazo *get_mazo () const;
00049
00050
00051 void set_mazo ( mazo *nuevoMazo );
00052
00053
00054
00055
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
00086 inline mazo *casilla_tarjetas::get_mazo () const
00087 {
00088 return _mazoAsociado;
00089 }
00090
00091
00092 inline void casilla_tarjetas::set_mazo ( mazo *nuevoMazo )
00093 {
00094 _mazoAsociado = nuevoMazo;
00095 }
00096 #endif