Reajustar las monedas ganadas por cada cantidad de puntos e implementada una formula

master
Araozu 2020-12-29 17:54:48 -05:00
parent daa7f3447c
commit eb43a61e60
2 changed files with 37 additions and 34 deletions

View File

@ -20,9 +20,9 @@ div
div.yaku div.yaku
h4 h4
i.ph-lock-bold.img-lock(title="Solo en mano cerrada") i.ph-lock-bold.img-lock(title="Solo en mano cerrada")
| Mano completamente cerrada | Mano cerrada
p Ganar en tu turno con una mano cerrada p Ganar sin robar ninguna carta
grupo-cartas(:cartas="[2, 4, 5, 7, 8, 42, 44, 46, 47, 48, 50]") grupo-cartas(:cartas="[2, 4, 4, 5, 6, 42, 44, 46, 47, 48, 50]")
div.yaku div.yaku
h4 h4
@ -31,11 +31,6 @@ div
p 2 secuencias iguales del mismo color en mano cerrada. p 2 secuencias iguales del mismo color en mano cerrada.
grupo-cartas(:cartas="[2, 2, 4, 5, 6, 7, 44, 45, 44, 128, 128]") grupo-cartas(:cartas="[2, 2, 4, 5, 6, 7, 44, 45, 44, 128, 128]")
div.yaku
h4 Variedad
p Al menos una carta de cada tipo
grupo-cartas(:cartas="[10, 11, 35, 36, 39, 160, 160, 160, 192, 192, 192]")
div.yaku div.yaku
h4 Realeza h4 Realeza
p 1 triple de J, K o Q. Acumulable. p 1 triple de J, K o Q. Acumulable.

View File

@ -4,7 +4,11 @@ div
p Primero se obtienen los puntos otorgados por los yaku. p Primero se obtienen los puntos otorgados por los yaku.
p Luego se obtienen los puntos otorgados por los bonus. p Luego se obtienen los puntos otorgados por los bonus.
p La suma de estos dos es la cantidad de puntos total. Luego se busca esa cantidad en la tabla: p La suma de estos dos es la cantidad de puntos total. Para obtener las monedas se usa la formula:
p floor((5x^2) / 5) * 1500 + 500x
p En la siguiente tabla se muestran los valores comunes:
table.tabla-puntaje table.tabla-puntaje
thead thead
@ -12,9 +16,12 @@ div
td Puntos td Puntos
td Monedas td Monedas
tbody tbody
tr(v-for="(p, i) in puntos") tr(v-for="i in puntos")
td {{ i * 0.5 }} td {{ i }}
td {{ p }} td {{ formulaPuntos(i) }}
p La cantidad maxima de puntos es 10
p Cada jugador inicia con 100,000 monedas
// //
</template> </template>
@ -22,35 +29,36 @@ div
<script lang="ts"> <script lang="ts">
import { defineComponent } from "vue"; import { defineComponent } from "vue";
const formulaPuntos = (x: number) => Math.floor((5 * x ** 2) / 5) * 1500 + 500 * x;
const puntos = [ const puntos = [
0, 1,
0, 1.5,
1000, 2,
2000, 2.5,
3000, 3,
4000, 3.5,
6000, 4,
8000, 4.5,
10000, 5,
13000, 5.5,
17000, 6,
21000, 6.5,
25000, 7,
30000, 7.5,
35000, 8,
37000, 8.5,
39000, 9,
41000, 9.5,
43000, 10
45000,
50000
]; ];
export default defineComponent({ export default defineComponent({
name: "Puntaje", name: "Puntaje",
setup() { setup() {
return { return {
puntos puntos,
formulaPuntos
} }
} }
}); });