EjercicioDomino

=Juego del Dominó=

**Objetivo**

Desarrollo de un programa principal y de las clases necesarias para crear una aplicación que simule jugar al //dominó//  ( [|__http://es.wikipedia.org/wiki/Dominó__] ).

**El juego de dominó**

En el dominó clásico se usan unas fichas rectangulares que contienen dos conjuntos de puntos entre el 0 y el 6 separados por una línea.

Al comienzo del juego, se reparten 7 fichas (boca abajo) a cada jugador, y las restantes quedan en la bolsa de fichas o //pool//  (boca abajo) para ser robadas posteriormente por los jugadores que no puedan colocar ficha en su turno. El juego vamos a dividirlo en //turnos// . > >
 * En cada turno, juega un único jugador, donde dicho jugador intenta colocar en la mesa alguna de las fichas que tiene en su poder y pasa turno al siguiente jugador. Se puede colocar una ficha dada si ésta tiene algún número que coincida con alguno de los extremos libres de las fichas en mesa. Si no tiene ninguna ficha válida para colocar, debe robar una única ficha de la bolsa de fichas e intentar ponerla, si tampoco es posible, pasa su turno al siguiente jugador.
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">El juego termina en el momento que algún jugador se quede sin fichas. Dicho jugador gana la partida. En caso de que ningún jugador pueda colocar fichas ni robar, el juego termina y gana el jugador que tenga menos puntos en su poder, es decir, la suma de todos los números de las fichas que quedan en su poder.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Para nuestra implementación: >
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Usaremos un conjunto de 28 fichas con valores entre 0 y 6. El número mínimo de jugadores será 2 y el máximo 4.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14pt; font-style: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">**Diseño de la solución**

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Para resolver el problema anterior se propone el siguiente diseño de clases.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Lista de Clases básicas involucradas: > > > > >>
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Ficha
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">BolsaFichas
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Jugador
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Juego
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Domino

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">A continuación se describen los elementos básicos de las clases propuestas. = = =<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 12pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//**1. Clase Ficha**// = <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Descripción: representa una ficha del juego. Asumiremos que visualizamos siempre las fichas en posición horizontal.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Atributos: > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//v1// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: entero. Ej.) 2
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//v2// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: entero. Ej.) 5

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Métodos: > > > > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//Constructor vacío, de copia y parametrizado.//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//getV1(void)//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//getV2(void)//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//operator<<(…)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: ejemplo de salida por stream “|5 : 2|”.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">operator==

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Ejemplo, <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;"> Ficha f(5, 2); = = =<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 12pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//**2. Clase BolsaFichas**// = <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Descripción: representa un conjunto de fichas en el juego. Para su implementación, se hará uso de algún <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**contenedor STL** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> adecuado mediante herencia.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Métodos: > > > > > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//Constructor vacío y de copia.//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//BolsaFichas(int maxVal)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: crea una bolsa con fichas. El parámetro indica cuál es el valor máximo que pueden tomar las fichas.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//remover// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: cambia el orden de las fichas en la bolsa. Nota, use la función random_shuffle definida en.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//getNumFichas// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: número actual de fichas en la bolsa.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//Ficha robarFicha// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: devuelve (y elimina) una ficha de la bolsa.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//addFicha(ficha)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: añade una ficha al final de la bolsa.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Ejemplo, <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;"> BolsaFichas p_clasico(6), p_extendido(9);

=<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 12pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//**3. Clase Jugador**// = <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Descripción: representa un jugador que participa en un juego de dominó.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Atributos: > > > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//nombre// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: string con el nombre del jugador.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//lasFichas// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: conjunto de fichas que tiene actualmente el jugador en su poder. Para su implementación, se hará uso de la clase vector de STL.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//esHumano// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: si true, lo maneja una persona; si false, lo maneja el computador.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">operator== indica si dos jugadores son el mismo.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Métodos: > > > > > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//Jugador, Jugador(string nombre, bool esHumano)//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//setNombre(string nombre)//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//string getNombre(void)//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//vector<Ficha> getFichas(void)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: Devuelve el conjunto de fichas en su poder.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//addFicha(Ficha unaFicha)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: añade una ficha a la mano del jugador.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//delFicha(int index)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> : elimina la ficha que ocupa la posición indicada.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Ejemplo, <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Jugador j1(“Manuel”, true), j2(“Rafael”, false); = = =<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 12pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//**4. Clase Juego**// = <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Descripción: clase “abstracta” que representa un juego de dominó, con su Bolsa de fichas y un conjunto de Jugadores.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Atributos: > > > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//laBolsa// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: bolsa de fichas asociada al juego actual.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//losJugadores// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: conjunto de jugadores participantes en el juego.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//jugadorActual// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: contiene el índice del jugador actual.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//lasPuntuaciones// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: vector que contiene la puntuación actual de cada jugador. Inicialmente serán 0.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Métodos: > > > > > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//Constructor vacío.//
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//addJugador(unJugador)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: añade un nuevo jugador a la partida.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//numJugadores(void)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: número de jugadores actuales.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//setBolsa(laBolsa)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: establecer una bolsa para el juego.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//getPuntacion(int jugador_index)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: devuelve la puntuación actual del jugador dado por el índice pasado como argumento.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//int getJugadorActual(void)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: devuelve el índice del jugador que está activo actualmente. Devuelve -1 si no hay ninguno activo

=<span style="background-color: transparent; color: #000000; font-family: Arial; font-size: 12pt; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//**5. Clase Domino**// = <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Descripción: clase que hereda de la clase Juego. Representa un juego de dominó concreto, en este caso el juego cuyas reglas han sido definidas al comienzo de este documento.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Atributos: > >
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Los heredados de Juego.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//numJugadas// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: número de veces que lleva jugando (opción a colocar ficha) el jugador actual.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Métodos: > > >> >> > >> >> >>> >>> >>> >> >> >> >> >> >>
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Los heredados de Juego.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//jugar(void)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">:
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Este método comienza la simulación del juego de dominó.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Antes de llamar a este método debemos añadir los jugadores.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//nextJugada(void)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">:
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Evalúa la siguiente jugada.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">En cada jugada pueden darse las siguientes situaciones:
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: lower-roman; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">El jugador actual coloca ficha sin robar;
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: lower-roman; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">El jugador actual roba y coloca ficha;
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: lower-roman; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">El jugador actual roba y no puede colocar ficha.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Este método devuelve algún código para saber si el juego ha terminado o se puede seguir jugando.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Se termina el juego cuando algún jugador se queda sin fichas en su poder o se llega a una situación de bloqueo (nadie puede colocar ficha y no quedan fichas en pool para robar).
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//int getRonda// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: devuelve el número de jugadas para el jugador actual.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//guardarEstadoActual(fichero)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: guarda en fichero el estado actual de la partida.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//recuperarPartida(fichero)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: recupera una partida guardada en fichero.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//addPuntuacion(ficheroScores)// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: actualiza en un fichero el número de victorias del jugador ganador de la última partida.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14pt; font-style: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">**Detalles técnicos** >> >> >>> >>> >>> >>> >>> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; text-indent: 35.4pt; vertical-align: baseline;"> para generar un programa que permita jugar al dominó. >> >>> >>>
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Todas las clases desarrolladas pertenecerán al espacio de nombres <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//juegos.//
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Desarrolle el código correspondiente a las clases previamente descritas
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//ficha.cpp/.h//
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//bolsafichas.cpp/.h//
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//jugador.cpp/.h//
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//juego.cpp/.h//
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">//domino.cpp/.h//
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El programa principal (contiene función <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//main// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">)
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Se llamará <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//jugardomino.cpp// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">La sintaxis de llamada al programa será:

<span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-decoration: none; text-indent: 35.4pt; vertical-align: baseline;">$> ./jugardomino <numJugadoresHumanos> <numJugadoresTotal> <ficheroPartidas> [<ficheroScores>] <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Donde: >> >> >> >>
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><numJugadoresHumanos> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: número entero que indica el número de jugadores humanos de la partida. Entre 0 y 1 jugadores.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><numJugadoresTotal> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: numero total de jugadores. Se usa para añadir jugadores no humanos. NOTA: el total entre jugadores humanos y no humanos no puede ser menor que 2 ni mayor que 4.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><ficheroPartidas> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: indica el nombre del fichero de entrada/salida que contiene una partida guardada para ser cargada.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><ficheroScores> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: OPCIONAL: indica el nombre del fichero donde se almacenan las victorias de cada jugador humano. Si no se incluye esta opción, se usará el fichero <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//victorias.dat// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El programa principal soportará los siguientes <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**modos de juego** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: >> >> >>> >>>> >>>> >>>>> >>>>> >>>>> >>>>> >> >>> >>> <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: center; text-decoration: none; vertical-align: baseline;"> Nombre_jugador Número_partidas_jugadas Número_victorias >>> >> >>> >>> >>>
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**Simulación** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: no existe ningún jugador humano.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**Interactivo** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: existe un (único) jugador humano.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Se considerarán los siguientes detalles:
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: lower-roman; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">En este modo, el primer jugador será siempre el humano. Antes de comenzar la partida se pedirá el nombre del jugador humano para actualizar el fichero de victorias.
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: lower-roman; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Después de cada partida, el programa dará las opciones de
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">volver a jugar,
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">terminar el programa,
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">guardar el estado actual (número de jugadores, número de juegos terminados y victorias asociadas a cada jugador en la ejecución actual del programa),
 * 1) <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">mostrar estadística de victorias (absoluto y porcentaje) para los jugadores actuales (humano y computadores actuales).
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; vertical-align: baseline;">__Fichero de victorias__ <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">:
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Se generará (si no existe) un fichero <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//victorias.dat// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> donde se almacene para cada jugador humano (identificado por su nombre, introducido al inicio de la partida), el número de veces que ha jugado dicho jugador y el número de victorias conseguidas.
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Cada línea del fichero tendrá el siguiente formato:
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Corresponde al método: <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//Domino::addPuntuacion//
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; vertical-align: baseline;">__Fichero de sesión guardada__ <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">:
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">En la primera línea, un entero que indica el número de jugadores en la partida.
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Segunda línea, contiene un entero que indica el número de partidas jugadas hasta el momento en la sesión guardada.
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Siguientes líneas, en cada línea el nombre del jugador y el número de juegos ganados por dicho jugador.
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Corresponde a los métodos: <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//Domino::guardarEstadoActual, Domino::recuperarPartida.//

>> >>>
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; vertical-align: baseline;">__Comportamiento del juego del computador__ <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">:
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Modelaremos el comportamiento del computador de tal modo que si tiene varias opciones de colocar una ficha, siempre coloque la que la suma de sus puntos sea mayor. Por ejemplo, entre el (6,1) y el (6,4) elegiría colocar el (6,4).

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 14pt; font-style: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">**Entrega** >> >> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;"> <Apellido1>_<Apellido2>_<Nombre>_edi.zip
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Los ficheros fuente desarrollados ( <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//.cpp, .h, makefile, README.txt// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">) se entregarán mediante la tarea Moodle habilitada para ello.
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Todos los ficheros estarán dentro de un único fichero zip con el siguiente formato de nombre:

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Ejemplo: <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//Marin_Garcia_Rafael_edi.zip// >>
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">La <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**fecha límite** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> de entrega es el martes día <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**11 de enero de 2011** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**OBLIGATORIO** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: >> >>> >>
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Incluir fichero <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//makefile// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> que permita generar el programa principal <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//jugardomino// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> y limpiar los ficheros objeto generados.
 * <span style="background-color: transparent; color: #000000; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Será optativo el incluir una opción para generar la documentación de código con la herramienta Doxygen ( <span style="background-color: transparent; color: #0000ff; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; vertical-align: baseline;">[|__http://www.doxygen.org__] <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">).
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"> <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Incluir un fichero <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//README.txt// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> que describa cómo compilar y ejecutar el programa desarrollado.
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Para que la práctica sea corregida, el alumno debe asegurarse de que sus clases desarrolladas son compatibles con el fichero de test ( <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//“testjugardomino.cpp”// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, contiene función <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-weight: normal; text-decoration: none; vertical-align: baseline;">//main// <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">) que está disponible en Moodle. Cualquier práctica que no supere la compilación y ejecución correcta con dicho fichero de test, <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**no será corregida** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.
 * <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; list-style-type: disc; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Solamente se corregirán prácticas con funcionalidad completa.

<span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; text-decoration: none; vertical-align: baseline;">**OBSERVACIONES** <span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: >> >>
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Se valorará la generación de documentación de código mediante la herramienta Doxygen.
 * <span style="background-color: transparent; color: #000000; font-family: Verdana; font-size: 10pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; color: #000000; font-family: Times New Roman; font-size: 12pt; font-style: normal; font-weight: normal; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-decoration: none; vertical-align: baseline;">Cualquier código total o parcialmente copiado será automáticamente calificado con 0.