Agregado indicador de dragon del jugador y indicador de mano abierta/cerrada.
This commit is contained in:
parent
1f2590fb8d
commit
6169725f7d
@ -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}`;
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user