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

This commit is contained in:
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";
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;
@ -13,11 +13,5 @@ export const getClaseDora = (valor: ComputedRef<number>, store: Store<RiMaJonSta
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 "";
});

View File

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

View File

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

View File

@ -1,7 +1,7 @@
<template lang="pug">
div.cont-cuadrante-2-mano(:style="'transform: rotate(' + posicionW + ')'")
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"
:idUsuario="idUsuario"
:ws="ws"
@ -167,7 +167,12 @@ export default defineComponent({
});
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(() => {

View File

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