From 913e8aa6b086d4d3c42133c55ee7ecc53405b3de Mon Sep 17 00:00:00 2001 From: Araozu Date: Tue, 27 Oct 2020 11:58:12 -0500 Subject: [PATCH] Agregada pantalla que muestra la mano, yaku y puntos del ganador --- src/styles/global.sass | 2 + src/variables.ts | 6 +- src/views/Ayuda/Ayuda.vue | 9 +- src/views/Juego/Juego.vue | 40 +++--- src/views/Juego/components/mano.vue | 4 +- .../opciones-mano/opcion-ignorar.vue | 6 +- .../components/opciones-mano/opcion-win.vue | 3 +- .../Juego/components/pantalla-ganador.vue | 120 ++++++++++++++++++ src/views/Juego/types/DatosJuego.ts | 16 +++ src/views/Juego/types/EstadoJuego.ts | 1 + src/views/Juego/types/Mano.ts | 1 + src/views/Juego/types/Oportunidad.ts | 6 +- 12 files changed, 185 insertions(+), 29 deletions(-) create mode 100644 src/views/Juego/components/pantalla-ganador.vue create mode 100644 src/views/Juego/types/DatosJuego.ts create mode 100644 src/views/Juego/types/EstadoJuego.ts diff --git a/src/styles/global.sass b/src/styles/global.sass index aec0a44..a5aaa59 100644 --- a/src/styles/global.sass +++ b/src/styles/global.sass @@ -8,6 +8,7 @@ body .tema-automatico --color-fondo: #ffffff --color-texto: #151515 + --color-fondo-transparente: rgba(255, 255, 255, 0.8) --color-borde: gray --color-texto-carta-roja: #b71c1c --color-fondo-carta-roja: #ffffff @@ -25,6 +26,7 @@ body .tema-automatico --color-fondo: #151515 --color-texto: #dedede + --color-fondo-transparente: rgba(21, 21, 21, 0.85) --color-borde: #c1c1c1 --color-texto-carta-roja: #dedede --color-fondo-carta-roja: #b71c1c diff --git a/src/variables.ts b/src/variables.ts index 6ed4812..32b9738 100644 --- a/src/variables.ts +++ b/src/variables.ts @@ -1,4 +1,4 @@ -export const servidor = "rimajonb.araozu.dev"; // "0.0.0.0:8080"; // -export const servidorF = `https://${servidor}`; -export const wsServidor = `wss://${servidor}`; +export const servidor = "0.0.0.0:8080"; // "rimajonb.araozu.dev"; // "0.0.0.0:8080"; // +export const servidorF = `http://${servidor}`; +export const wsServidor = `ws://${servidor}`; diff --git a/src/views/Ayuda/Ayuda.vue b/src/views/Ayuda/Ayuda.vue index 7ac6cc2..f82a28c 100644 --- a/src/views/Ayuda/Ayuda.vue +++ b/src/views/Ayuda/Ayuda.vue @@ -332,6 +332,7 @@ div import {defineComponent} from "vue"; import carta from "@/components/carta.vue"; import grupoCartas from "../../components/grupo-cartas.vue"; +import { useDimensions } from "@/components/useDimensions"; const cartas = [2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, @@ -399,20 +400,24 @@ export default defineComponent({ grupoCartas }, setup() { + const {phx} = useDimensions(); + return { cartas, cartasR, parCartasR, seqCartasR, triCartasR, - cuaCartasR + cuaCartasR, + phx, + escala: 1 } } }); - diff --git a/src/views/Juego/types/DatosJuego.ts b/src/views/Juego/types/DatosJuego.ts new file mode 100644 index 0000000..913282b --- /dev/null +++ b/src/views/Juego/types/DatosJuego.ts @@ -0,0 +1,16 @@ +import { Dragon, Mano } from "./Mano"; +import { EstadoJuego } from "./EstadoJuego"; + +export interface DatosJuego { + dora: Array, + doraOculto: Array, + manos: { + [s: string]: Mano + }, + cartasRestantes: number, + ordenJugadores: Array, + turnoActual: string, + turnosHastaDora: number, + dragonPartida: Dragon, + estadoJuego: EstadoJuego +} diff --git a/src/views/Juego/types/EstadoJuego.ts b/src/views/Juego/types/EstadoJuego.ts new file mode 100644 index 0000000..ab82d2f --- /dev/null +++ b/src/views/Juego/types/EstadoJuego.ts @@ -0,0 +1 @@ +export type EstadoJuego = "Espera" | "Iniciado" | "Terminado"; diff --git a/src/views/Juego/types/Mano.ts b/src/views/Juego/types/Mano.ts index 6ff422c..08e1129 100644 --- a/src/views/Juego/types/Mano.ts +++ b/src/views/Juego/types/Mano.ts @@ -9,5 +9,6 @@ export declare class Mano { sigCarta: number oportunidades: Oportunidad[] dragon: Dragon + esGanador: boolean } diff --git a/src/views/Juego/types/Oportunidad.ts b/src/views/Juego/types/Oportunidad.ts index 22e260b..4577062 100644 --- a/src/views/Juego/types/Oportunidad.ts +++ b/src/views/Juego/types/Oportunidad.ts @@ -1,6 +1,6 @@ export declare interface Oportunidad { - cartaDescartada: number - nombreOportunidad: string + cartaDescartada: number; + nombreOportunidad: string; } export declare class OportunidadSeq implements Oportunidad { @@ -18,4 +18,6 @@ export declare class OportunidadTri implements Oportunidad { export declare class OportunidadWin implements Oportunidad { cartaDescartada: number; nombreOportunidad: string; + esTsumo: boolean; + yaku: string[]; }