From e91a37ecc9ce6853f0927da5fce3fff145ba6590 Mon Sep 17 00:00:00 2001 From: Araozu Date: Fri, 16 Oct 2020 14:33:09 -0500 Subject: [PATCH] Implementado Tri --- src/variables.ts | 6 +- src/views/Juego/components/mano.vue | 22 +++- .../components/opciones-mano/opcion-seq.vue | 6 +- .../components/opciones-mano/opcion-tri.vue | 106 ++++++++++++++++++ src/views/Juego/types/Oportunidad.ts | 3 +- 5 files changed, 128 insertions(+), 15 deletions(-) create mode 100644 src/views/Juego/components/opciones-mano/opcion-tri.vue diff --git a/src/variables.ts b/src/variables.ts index 32b9738..6ed4812 100644 --- a/src/variables.ts +++ b/src/variables.ts @@ -1,4 +1,4 @@ -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}`; +export const servidor = "rimajonb.araozu.dev"; // "0.0.0.0:8080"; // +export const servidorF = `https://${servidor}`; +export const wsServidor = `wss://${servidor}`; diff --git a/src/views/Juego/components/mano.vue b/src/views/Juego/components/mano.vue index 10517c6..120deab 100644 --- a/src/views/Juego/components/mano.vue +++ b/src/views/Juego/components/mano.vue @@ -2,8 +2,11 @@ div.cont-cuadrante-2-mano contenedor-descartes(:cartas="mano.descartes" :esTurnoActual="esTurnoActual") div.cont-opciones-mano - div.opcion-mano(v-if="hayTri" :style="{backgroundColor: '#3F51B5'}") - | Tri + opcion-tri(v-if="hayTri" + :idUsuario="idUsuario" + :ws="ws" + :oportunidad="oportunidadTri" + ) opcion-seq(v-if="haySeq" :idUsuario="idUsuario" :ws="ws" @@ -29,10 +32,11 @@ div.cont-cuadrante-2-mano import { computed, defineComponent, ref, watch } from "vue"; import { useDimensions } from "@/components/useDimensions"; import carta from "@/components/carta.vue"; -import contenedorDescartes from "./contenedor-descartes.vue" +import contenedorDescartes from "./contenedor-descartes.vue"; import { Mano } from "@/views/Juego/types/Mano"; -import opcionIgnorar from "./opciones-mano/opcion-ignorar.vue" -import opcionSeq from "./opciones-mano/opcion-seq.vue" +import opcionIgnorar from "./opciones-mano/opcion-ignorar.vue"; +import opcionSeq from "./opciones-mano/opcion-seq.vue"; +import opcionTri from "./opciones-mano/opcion-tri.vue"; import { Oportunidad } from "@/views/Juego/types/Oportunidad"; const estaOrdenado = (nums: number[]) => { @@ -50,7 +54,8 @@ export default defineComponent({ carta, contenedorDescartes, opcionSeq, - opcionIgnorar + opcionIgnorar, + opcionTri }, props: { idUsuario: String, @@ -174,6 +179,10 @@ export default defineComponent({ return props.mano!!.oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Seq") }); + const oportunidadTri = computed(() => { + return props.mano!!.oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Tri") + }); + return { cartas, posiciones, @@ -183,6 +192,7 @@ export default defineComponent({ hayQuad, hayWin, oportunidadSeq, + oportunidadTri, phx, posicionW: computed(() => (90 * (5 - posicion!!)) + "deg") } diff --git a/src/views/Juego/components/opciones-mano/opcion-seq.vue b/src/views/Juego/components/opciones-mano/opcion-seq.vue index afb6f2f..c67b39d 100644 --- a/src/views/Juego/components/opciones-mano/opcion-seq.vue +++ b/src/views/Juego/components/opciones-mano/opcion-seq.vue @@ -39,7 +39,6 @@ export default defineComponent({ const op = computed(() => props.oportunidad as OportunidadSeq | undefined) const opciones = computed(() => { - console.log(props.oportunidad); return op.value?.combinaciones }); @@ -51,10 +50,7 @@ export default defineComponent({ idJuego, idUsuario: props.idUsuario, cartaDescartada: op.value.cartaDescartada, - combinacion: { - first: opcion.first, - second: opcion.second - } + combinacion: opcion }) })); } diff --git a/src/views/Juego/components/opciones-mano/opcion-tri.vue b/src/views/Juego/components/opciones-mano/opcion-tri.vue new file mode 100644 index 0000000..c5121da --- /dev/null +++ b/src/views/Juego/components/opciones-mano/opcion-tri.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/views/Juego/types/Oportunidad.ts b/src/views/Juego/types/Oportunidad.ts index e51651b..768c467 100644 --- a/src/views/Juego/types/Oportunidad.ts +++ b/src/views/Juego/types/Oportunidad.ts @@ -6,10 +6,11 @@ export declare interface Oportunidad { export declare class OportunidadSeq implements Oportunidad { cartaDescartada: number; nombreOportunidad: string; - combinaciones: {first: number, second: number}[] + combinaciones: {first: number, second: number}[]; } export declare class OportunidadTri implements Oportunidad { cartaDescartada: number; nombreOportunidad: string; + cartas: {first: number, second: number}; }