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
h4
i.ph-lock-bold.img-lock(title="Solo en mano cerrada")
| Mano completamente cerrada
p Ganar en tu turno con una mano cerrada
grupo-cartas(:cartas="[2, 4, 5, 7, 8, 42, 44, 46, 47, 48, 50]")
| Mano cerrada
p Ganar sin robar ninguna carta
grupo-cartas(:cartas="[2, 4, 4, 5, 6, 42, 44, 46, 47, 48, 50]")
div.yaku
h4
@ -31,11 +31,6 @@ div
p 2 secuencias iguales del mismo color en mano cerrada.
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
h4 Realeza
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 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
thead
@ -12,9 +16,12 @@ div
td Puntos
td Monedas
tbody
tr(v-for="(p, i) in puntos")
td {{ i * 0.5 }}
td {{ p }}
tr(v-for="i in puntos")
td {{ i }}
td {{ formulaPuntos(i) }}
p La cantidad maxima de puntos es 10
p Cada jugador inicia con 100,000 monedas
//
</template>
@ -22,35 +29,36 @@ div
<script lang="ts">
import { defineComponent } from "vue";
const formulaPuntos = (x: number) => Math.floor((5 * x ** 2) / 5) * 1500 + 500 * x;
const puntos = [
0,
0,
1000,
2000,
3000,
4000,
6000,
8000,
10000,
13000,
17000,
21000,
25000,
30000,
35000,
37000,
39000,
41000,
43000,
45000,
50000
1,
1.5,
2,
2.5,
3,
3.5,
4,
4.5,
5,
5.5,
6,
6.5,
7,
7.5,
8,
8.5,
9,
9.5,
10
];
export default defineComponent({
name: "Puntaje",
setup() {
return {
puntos
puntos,
formulaPuntos
}
}
});