Agregado indicador de dragon del jugador y indicador de mano abierta/cerrada.

master
Araozu 2020-10-26 11:58:32 -05:00
parent 1f2590fb8d
commit 6169725f7d
7 changed files with 43 additions and 28 deletions

View File

@ -1,4 +1,4 @@
export const servidor = "0.0.0.0:8080"; // "rimajonb.araozu.dev"; // "0.0.0.0:8080"; // export const servidor = "rimajonb.araozu.dev"; // "0.0.0.0:8080"; //
export const servidorF = `http://${servidor}`; export const servidorF = `https://${servidor}`;
export const wsServidor = `ws://${servidor}`; export const wsServidor = `wss://${servidor}`;

View File

@ -1,6 +1,6 @@
<template lang="pug"> <template lang="pug">
div.cont-cuadrante-cartas-juego div.cont-cuadrante-cartas-juego
img.img-dragon-partida(:src="rutaImgDragon") img.img-dragon-partida(:src="rutaImgDragon" title="Dragon de la partida")
br br
span.txt-cartas {{ cartasRestantes }} cartas span.txt-cartas {{ cartasRestantes }} cartas
@ -49,6 +49,7 @@ export default defineComponent({
text-align: center text-align: center
border: solid calc(var(--phx) / 2) #212121 border: solid calc(var(--phx) / 2) #212121
border-radius: calc(var(--phx)) border-radius: calc(var(--phx))
z-index: 10
.txt-cartas .txt-cartas

View File

@ -12,16 +12,18 @@ div.cont-cuadrante-2-mano(:style="'transform: rotate(' + posicionW + ')'")
:ws="ws" :ws="ws"
:oportunidad="oportunidadSeq" :oportunidad="oportunidadSeq"
) )
div.opcion-mano(v-if="oportunidadQuad" :style="{backgroundColor: '#9C27B0'}")
| Quad
opcion-win(v-if="oportunidadWin" opcion-win(v-if="oportunidadWin"
:idUsuario="idUsuario" :idUsuario="idUsuario"
:ws="ws" :ws="ws"
:oportunidad="oportunidadWin" :oportunidad="oportunidadWin"
) )
opcion-ignorar(v-if="oportunidadTri || oportunidadSeq || oportunidadQuad || oportunidadWin" opcion-ignorar(v-if="oportunidadTri || oportunidadSeq || oportunidadWin"
:idUsuario="idUsuario" :ws="ws" :idUsuario="idUsuario" :ws="ws"
) )
div.contenedor-dragon-jugador
img.imagen-dragon-jugador(:src="rutaDragonJugador" title="Dragon del jugador")
i.ph-lock.img-lock-jugador(v-if="idUsuario && mano.cartasReveladas.length === 0" title="Mano cerrada")
i.ph-lock-open.img-lock-jugador(v-else-if="idUsuario && mano.cartasReveladas.length !== 0" title="Mano abierta")
div.cuadrante-mano div.cuadrante-mano
carta(v-for="(c, i) in cartas" :valor="c" :movimiento="posiciones[i]" :fnDescartar="descartarCarta" :key="i") carta(v-for="(c, i) in cartas" :valor="c" :movimiento="posiciones[i]" :fnDescartar="descartarCarta" :key="i")
carta(:valor="-1") carta(:valor="-1")
@ -164,22 +166,23 @@ export default defineComponent({
return (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Tri") return (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Tri")
}); });
const oportunidadQuad = computed<Oportunidad | undefined>(() => {
return (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Quad")
});
const oportunidadWin = computed<Oportunidad | undefined>(() => { const oportunidadWin = computed<Oportunidad | undefined>(() => {
return (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Win") return (props.mano as Mano).oportunidades.find((obj: Oportunidad) => obj.nombreOportunidad === "Win")
}); });
const rutaDragonJugador = computed(() => {
const nombreDragonMin = props.mano?.dragon?.toLowerCase();
return `/img/Dragon_${nombreDragonMin}.webp`;
});
return { return {
cartas, cartas,
posiciones, posiciones,
descartarCarta, descartarCarta,
oportunidadSeq, oportunidadSeq,
oportunidadTri, oportunidadTri,
oportunidadQuad,
oportunidadWin, oportunidadWin,
rutaDragonJugador,
posicionW: computed(() => (90 * (5 - posicion!!)) + "deg") posicionW: computed(() => (90 * (5 - posicion!!)) + "deg")
} }
} }
@ -228,5 +231,20 @@ export default defineComponent({
text-align: left text-align: left
.contenedor-dragon-jugador
position: absolute
bottom: 10%
left: 13%
.imagen-dragon-jugador
width: calc(var(--phx) * 5)
.img-lock-jugador
font-size: calc(var(--phx) * 3)
display: inline-block
padding-left: calc(var(--phx))
// //
</style> </style>

View File

@ -24,7 +24,7 @@ export default defineComponent({
}, },
setup(props) { setup(props) {
const route = useRoute(); const route = useRoute();
const {pH, phx} = useDimensions(); const {pH} = useDimensions();
const idJuego = route.params.id; const idJuego = route.params.id;
@ -40,15 +40,14 @@ export default defineComponent({
return { return {
enviarSolicitudIgnorarOportunidad, enviarSolicitudIgnorarOportunidad,
tamano: computed(() => (pH.value * -0.75) + "px"), tamano: computed(() => (pH.value * -0.75) + "px")
phx
} }
} }
}); });
</script> </script>
<style scoped lang="sass" vars="{tamano, phx}"> <style lang="sass" vars="{tamano}">
.opcion-mano .opcion-mano
display: inline-block display: inline-block

View File

@ -3,7 +3,6 @@ div.opcion-mano(v-for="opcion in opciones" @click="enviarSolicitudSeq(opcion)" :
div.contenedor-cartas-opcion-mano div.contenedor-cartas-opcion-mano
carta(v-for="(c, i) in obtCartasOrdenadas(opcion)" carta(v-for="(c, i) in obtCartasOrdenadas(opcion)"
:valor="c" :valor="c"
:escala="0.5"
:key="i" :key="i"
:resaltarCarta="false" :resaltarCarta="false"
) )
@ -37,7 +36,7 @@ export default defineComponent({
}, },
setup(props) { setup(props) {
const route = useRoute(); const route = useRoute();
const {pH, phx} = useDimensions(); const {pH} = useDimensions();
const idJuego = route.params.id; const idJuego = route.params.id;
@ -70,14 +69,14 @@ export default defineComponent({
enviarSolicitudSeq, enviarSolicitudSeq,
obtCartasOrdenadas, obtCartasOrdenadas,
tamano: computed(() => (pH.value * -0.75) + "px"), tamano: computed(() => (pH.value * -0.75) + "px"),
phx escala: 0.5
} }
} }
}); });
</script> </script>
<style scoped lang="sass" vars="{tamano, phx}"> <style lang="sass" vars="{tamano, escala}">
.contenedor-cartas-opcion-mano .contenedor-cartas-opcion-mano
position: absolute position: absolute

View File

@ -3,7 +3,6 @@ div.opcion-mano(@click="enviarSolicitudSeq()" :style="{backgroundColor: '#3F51B5
div.contenedor-cartas-opcion-mano div.contenedor-cartas-opcion-mano
carta(v-for="(c, i) in obtCartas()" carta(v-for="(c, i) in obtCartas()"
:valor="c" :valor="c"
:escala="0.5"
:key="i" :key="i"
:resaltarCarta="false" :resaltarCarta="false"
) )
@ -37,7 +36,7 @@ export default defineComponent({
}, },
setup(props) { setup(props) {
const route = useRoute(); const route = useRoute();
const {pH, phx} = useDimensions(); const {pH} = useDimensions();
const idJuego = route.params.id; const idJuego = route.params.id;
@ -75,14 +74,14 @@ export default defineComponent({
enviarSolicitudSeq, enviarSolicitudSeq,
obtCartas, obtCartas,
tamano: computed(() => (pH.value * -0.75) + "px"), tamano: computed(() => (pH.value * -0.75) + "px"),
phx escala: 0.5
} }
} }
}); });
</script> </script>
<style scoped lang="sass" vars="{tamano, phx}"> <style lang="sass" vars="{tamano, escala}">
.contenedor-cartas-opcion-mano .contenedor-cartas-opcion-mano
position: absolute position: absolute

View File

@ -28,7 +28,7 @@ export default defineComponent({
}, },
setup(props) { setup(props) {
const route = useRoute(); const route = useRoute();
const {pH, phx} = useDimensions(); const {pH} = useDimensions();
const idJuego = route.params.id; const idJuego = route.params.id;
@ -48,15 +48,14 @@ export default defineComponent({
return { return {
enviarSolicitudWin, enviarSolicitudWin,
tamano: computed(() => (pH.value * -0.75) + "px"), tamano: computed(() => (pH.value * -0.75) + "px")
phx
} }
} }
}); });
</script> </script>
<style scoped lang="sass" vars="{tamano, phx}"> <style lang="sass" vars="{tamano}">
.opcion-mano .opcion-mano
position: relative position: relative