Arreglar errores con oportunidades, eliminar soporte para dora cerrado y permitir que el juego inicie con bots.
This commit is contained in:
parent
1d33f7f9af
commit
7229ecec74
@ -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 "";
|
||||||
});
|
});
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
|
@ -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(() => {
|
||||||
|
@ -15,8 +15,8 @@ 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'")
|
||||||
h1 Sala de espera - Error
|
h1 Sala de espera - Error
|
||||||
|
Loading…
Reference in New Issue
Block a user