Hito 1 Programacion
Hito 1 Programacion
Hito 1 Programacion
SECCION: SX22
1
Contenido
1.INTRODUCCION........................................................................................................2
ACTORES:................................................................................................................. 3
MECANICA DEL JUEGO:..........................................................................................3
CARTA COMODIN Y EFECTOS:...............................................................................3
PUNTUACIONES:......................................................................................................4
2. IMPLEMENTACION DE CLASES PRINCIPALES.....................................................4
CManejador................................................................................................................ 4
CJugador.................................................................................................................... 5
CBaraja...................................................................................................................... 5
CCartaComodin :: CBaraja.........................................................................................6
3. SELECCIÓN DE IMÁGENES PARA EL JUEGO.......................................................8
CARTAS..................................................................................................................... 8
ESCENARIO.............................................................................................................. 9
2
1.INTRODUCCION
El trabajo final tiene por objetivo aplicar los conocimientos adquiridos en clase de
Programación Orientada a Objetos, además de conocimientos sobre clases, objetos,
relaciones tales como: agregación, herencia/polimorfismo y el uso de componentes
visuales.
ACTORES:
Empieza la partida
- Empieza la partida el jugador situado a la derecha del repartidor
- Se debe jugar una carta que coincida en número, color o símbolo, con la
carta del centro. También puede usar una CARTA COMODIN.
- Si un jugador no puede jugar ninguna de las cartas de su mano por no
coincidir con la última del centro, está obligado a robar una carta del
montón, pudiéndola jugar inmediatamente. Si sigue sin poder jugarla, se
quedará con la carta y pasa turno.
ROBA DOS – el jugador siguiente deberá robar dos cartas del montón y
perderá su turno. Esta carta sólo se puede jugar sobre cartas que coincidan
con ella en color. En el caso de que la primera carta que forma la pila de
3
descarte al inicio del juego sea una carta “Roba Dos”, el primer jugador deberá
robar dos cartas del montón y perderá su turno igualmente.
CAMBIO DE SENTIDO – Esta carta cambio de dirección el juego, es decir, si
era hacia la derecha, pasa a ser hacia la izquierda, y viceversa
PIERDE EL TURNO – Cuando un jugador tira esta carta, el jugador siguiente
pierde su turno. Esta carta sólo se puede jugar sobre cartas que coincidan con
ella en color o sobre otras cartas “Pierde El Turno”.
COMODÍN – El jugador que juega un comodín, decide si quiere cambiar el
color en juego o continuar con el mismo color. Los comodines pueden jugarse
sobre cualquier carta, y se pueden jugar incluso si el jugador posee otras
cartas jugables en la mano.
COMODÍN ROBA CUATRO – Esta es la mejor carta que un jugador puede
tener, ya que el jugador que la juega no sólo decide si quiere cambiar el color
en juego o continuar con el mismo color, sino que, además, obliga al siguiente
jugador a robar cuatro cartas del montón y a perder su turno. RESTRICCIÓN:
sólo puede utilizarse en el caso de que el jugador no posea ninguna carta en
su mano que coincida en color con la del centro.
PUNTUACIONES:
4
2. IMPLEMENTACION DE CLASES PRINCIPALES
CManejador
Int partida
Int turno
Int puntaje
CManejador (partida,turno.puntaje)
~ CManejador ()
void NuevaPartida(partida,turno.puntaje)
void CambiaTurno(partida,turno.puntaje)
void PrimerJugador(partida,turno.puntaje)
void Ganador_Puntaje_PorPartida(partida,turno.puntaje)
void GanadorJuego(partida,turno.puntaje)
CJugador
Int N
CJugador(N)
~CJugagor()
void NumeroJugadores(N)
CBaraja
Int cartas
5
Int contcartas
Int valor
CBaraja (carta,contcarta,valor)
~CBaraja ()
void GenerarBaraja(carta,contcarta,valor)
void RepartirBaraja(carta,contcarta,valor)
void ValorCartaFinal(carta,contcarta,valor)
void NumeroCartasFinal(carta,contcarta,valor)
void Carta+Alta(carta,contcarta,valor)
void PrimerJugador(carta,contcarta,valor)
void ACCION()
CCartaComodin :: CBaraja
Int tipo
CCartaComodin (tipo,carta.contcarta,valorcarta)
~ CCartaComodin (tipo,carta.contcarta,valorcarta)
void AccionComodin(tipo,carta.contcarta,valorcarta)
void RobaDos(tipo,carta.contcarta,valorcarta)
void CambiaSentido(tipo,carta.contcarta,valorcarta)
void PierdeTurno(tipo,carta.contcarta,valorcarta)
void ComodinPierdeTurno(tipo,carta.contcarta,valorcarta)
void ComodinRobaCuatro(tipo,carta.contcarta,valorcarta)
6
class CManejador class CBaraja
{ protected:
{ public: int cartas = 7;
CManejador(); int contcartas;
~CManejador(); int valorcarta;
void CNuevaPartida(); public:
CBaraja(int _cartas,int _contcartas,int
void CCambiaTurno(); _valorcarta);
void PrimerJugador(); ~CBaraja();
void Ganador_y_Puntaje(); void GenerarBaraja();
void RepartirBaraja();
void GanadorFINAL();
void ValorCartasFinalPartida();
}; void NumeroCartasFinalPartida();
void CartaMasAlta();
void Accion();
};
#include "Baraja.h"
class CCartaComodin : public CBaraja
class {
CJugador private:
{ protected: int tipo;
public:
int N; CCartaComodin(int _tipo,int _cartas, int _contcartas, int _valorcarta);
public: ~CCartaComodin();
CJugador(int _N); void AccionComodin(int _tipo, int _cartas, int _contcartas, int
_valorcarta);
~CJugador(); void RobaDos(int _tipo, int _cartas, int _contcartas, int _valorcarta);
void NumeroJugadores(); void CambiaSentido(int _tipo, int _cartas, int _contcartas, int
}; _valorcarta);
void PierdeTurno(int _tipo, int _cartas, int _contcartas, int
_valorcarta);
void ComodinPierdeTurno(int _tipo, int _cartas, int _contcartas, int
_valorcarta);
void ComodinRobaCuatro(int _tipo, int _cartas, int _contcartas, int 7
_valorcarta);
};
3. SELECCIÓN DE IMÁGENES PARA EL JUEGO
CARTAS
8
ESCENARIO