Arreglar errores con oportunidades, eliminar soporte para dora cerrado y permitir que el juego inicie con bots.

master
Araozu 2020-12-27 17:40:30 -05:00
parent 1d33f7f9af
commit 7229ecec74
5 changed files with 12 additions and 23 deletions

View File

@ -3,7 +3,7 @@ import { RiMaJonState } from "@/store";
import { computed, ComputedRef } from "vue"; import { computed, ComputedRef } from "vue";
export const getClaseDora = (valor: ComputedRef<number>, store: Store<RiMaJonState>) => computed<string>(() => { export const getClaseDora = (valor: ComputedRef<number>, store: Store<RiMaJonState>) => computed<string>(() => {
const [dora1, dora2] = store.state.dora; const [dora1] = store.state.dora;
const valorG = (valor.value >>> 1) << 1; const valorG = (valor.value >>> 1) << 1;
@ -13,11 +13,5 @@ export const getClaseDora = (valor: ComputedRef<number>, store: Store<RiMaJonSta
if (valorG === cartaBonus) return "c-carta-bonus"; if (valorG === cartaBonus) return "c-carta-bonus";
} }
for (const d of dora2) {
const cartaBonus = (d >>> 1) << 1;
if (valorG === cartaBonus) return "c-carta-bonus";
}
return ""; return "";
}); });

View File

@ -60,7 +60,6 @@ export default defineComponent({
const esPantallaCompleta = ref(false); const esPantallaCompleta = ref(false);
const dora = ref([0, 0, 0, 0, 0]); const dora = ref([0, 0, 0, 0, 0]);
const doraOculto = ref([0, 0, 0, 0, 0]);
const turnoActual = ref<string | undefined>(undefined); const turnoActual = ref<string | undefined>(undefined);
const cartasRestantes = ref(58); const cartasRestantes = ref(58);
const cartaDescartada = ref(false); const cartaDescartada = ref(false);
@ -115,8 +114,7 @@ export default defineComponent({
const d: DatosJuego = info.datos; const d: DatosJuego = info.datos;
datosJuego.value = d; datosJuego.value = d;
dora.value = d.dora; dora.value = d.dora;
doraOculto.value = info.datos.doraOculto; store.commit("setDora", [info.datos.dora]);
store.commit("setDora", [info.datos.dora, info.datos.doraOculto]);
turnosDora.value = info.datos.turnosHastaDora; turnosDora.value = info.datos.turnosHastaDora;
dragonPartida.value = d.dragonPartida; dragonPartida.value = d.dragonPartida;
@ -153,7 +151,6 @@ export default defineComponent({
const d = info.datos; const d = info.datos;
console.log(info.datos); console.log(info.datos);
dora.value = info.datos.dora; dora.value = info.datos.dora;
doraOculto.value = info.datos.doraOculto;
store.commit("setDora", [...info.datos.dora, ...info.datos.doraOculto]); store.commit("setDora", [...info.datos.dora, ...info.datos.doraOculto]);
cartaDescartada.value = false; cartaDescartada.value = false;
turnosDora.value = info.datos.turnosHastaDora; turnosDora.value = info.datos.turnosHastaDora;
@ -206,7 +203,6 @@ export default defineComponent({
const obtClaveMap = (s: string) => obtClave(map, s); const obtClaveMap = (s: string) => obtClave(map, s);
return { return {
dora, dora,
doraOculto,
turnosDora, turnosDora,
cartasRestantes, cartasRestantes,
dragonPartida, dragonPartida,

View File

@ -35,13 +35,7 @@ export default defineComponent({
} }
return narr; return narr;
}); });
const doraAbierto = computed(() => { const doraAbierto = [0, 0, 0, 0, 0];
const narr = [...store.state.dora[1]];
for (let i = narr.length; i < 5; i++) {
narr.push(0);
}
return narr;
});
return { return {
doraCerrado, doraCerrado,

View File

@ -1,7 +1,7 @@
<template lang="pug"> <template lang="pug">
div.cont-cuadrante-2-mano(:style="'transform: rotate(' + posicionW + ')'") div.cont-cuadrante-2-mano(:style="'transform: rotate(' + posicionW + ')'")
contenedor-descartes(:cartas="mano.descartes" :esTurnoActual="esTurnoActual") contenedor-descartes(:cartas="mano.descartes" :esTurnoActual="esTurnoActual")
div.cont-opciones-mano(v-if="mano.esGanador === false") div.cont-opciones-mano
opcion-tri(v-if="oportunidadTri" opcion-tri(v-if="oportunidadTri"
:idUsuario="idUsuario" :idUsuario="idUsuario"
:ws="ws" :ws="ws"
@ -167,7 +167,12 @@ export default defineComponent({
}); });
const oportunidadWin = computed<Oportunidad | undefined>(() => { const oportunidadWin = computed<Oportunidad | undefined>(() => {
return (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Win") const op = (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Win");
if (op && (op as OportunidadWin).yaku.length > 0) {
return op;
} else {
return undefined;
}
}); });
const rutaDragonJugador = computed(() => { const rutaDragonJugador = computed(() => {

View File

@ -15,7 +15,7 @@ div
h2 El código de la sala es {{idSala}} h2 El código de la sala es {{idSala}}
p Jugadores conectados: p Jugadores conectados:
p(v-for="u in usuarios") Usuario: {{u.nombreUsuario}} p(v-for="u in usuarios") Usuario: {{u.nombreUsuario}}
div(v-if="usuarios.length === 4")
button(@click="iniciarJuego") Iniciar el juego! button(@click="iniciarJuego") Iniciar el juego!
div(v-else-if="estado.startsWith('error') && estado.substr(6) === 'Sala no existe'") div(v-else-if="estado.startsWith('error') && estado.substr(6) === 'Sala no existe'")