Sie sind auf Seite 1von 9

CURSO: Programación II

SECCION: SX22

PROFESOR: William Eduardo Bravo García

NOMBRE DEL PROYECTO: Trabajo Final HITO 1

INTEGRANTES (NOMBRE, APELLIDO, CODIGO):


 Wenceslao Arrascue Casara u201610668

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.

Este trabajo consiste en desarrollar un videojuego 2D multi-jugador (UNO) donde la


victoria será para el primer jugador que consiga anotar 500 puntos.

ACTORES:

 Jugador (máximo 5 por partida)


- Se le repartirá una baraja de 7 cartas antes de iniciar el juego, con el objetivo
de quedarse sin cartas para ganar el juego.
- En cada turno, de acuerdo con las reglas del juego, podrá hacer uso de las
cartas de su baraja o de la baraja de cartas sobrantes.

MECANICA DEL JUEGO:

 Antes de empezar la partida


- Cada jugador toma una carta. Repartirá el jugador que saque la carta más
alta. Las cartas especiales no cuentan en este caso.
- Se mezcla la baraja y se reparten 7 cartas a cada jugador.
- Las cartas sobrantes se colocan en el centro de la mesa formando el mazo
de cartas.
- Se elige una carta del mazo y se coloca al centro. Esta carta se debe
colocar boca arriba y sobre ella se colocarán las demás cartas conforme
vayan saliendo del mazo.

 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.

CARTA COMODIN Y EFECTOS:

 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:

Cuando un jugador se queda sin cartas en la mano, ganando la partida, el resto


de los jugadores suma el valor de las cartas que les quedan en la mano, y el
ganador anota a su favor la suma total.
El valor de las cartas es el siguiente:
- Cartas del 0 al 9: Su valor número
- Carta “Roba Dos”: 20 puntos
- Carta “Cambio De Sentido”: 20 puntos
- Carta “Pierde El Turno”: 20 puntos
- Carta “Comodín”: 50 puntos
- Carta “Comodín Roba Cuatro”: 50 puntos

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

Das könnte Ihnen auch gefallen