Modificar formula para el puntaje (de nuevo)

master
Araozu 2020-12-31 09:22:02 -05:00
parent 9032971130
commit 0e6a6024d0
4 changed files with 10 additions and 8 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -185,7 +185,7 @@ export default defineComponent({
opacity: 1 !important opacity: 1 !important
.c-carta .c-carta
opacity: 0.85 opacity: 0.95
position: relative position: relative
font: font:
size: calc(var(--phx) * 4 * var(--escala)) size: calc(var(--phx) * 4 * var(--escala))

View File

@ -33,6 +33,10 @@ const aumentarValorA = (ref: Ref<number>, valorDestino: number) => {
}; };
const formulaPuntos = (x: number) => 1000 * Math.floor(
3 * x + (x ** 3 * 125) / 1000
);
export default defineComponent({ export default defineComponent({
name: "pantalla-ganador", name: "pantalla-ganador",
components: {grupoCartas}, components: {grupoCartas},
@ -92,11 +96,7 @@ export default defineComponent({
for (const y of yaku.value) { for (const y of yaku.value) {
n += obtValorYaku(y) n += obtValorYaku(y)
} }
if (n === 0) return 100; return formulaPuntos(n);
const preValor = 1000 + (270 * n ** 2) - (18 * n ** 3);
// Eliminar los 2 ultimos números.
return Math.floor(preValor / 100) * 100;
}); });
const obtTextoYaku = (y: Yaku) => { const obtTextoYaku = (y: Yaku) => {

View File

@ -6,7 +6,7 @@ div
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. Para obtener las monedas se usa la formula: 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 img(:src="'/img/formula-puntaje.png'" style="height: 100px; width: auto;")
p En la siguiente tabla se muestran los valores comunes: p En la siguiente tabla se muestran los valores comunes:
@ -29,7 +29,9 @@ 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 formulaPuntos = (x: number) => 1000 * Math.floor(
3 * x + (x ** 3 * 125) / 1000
);
const puntos = [ const puntos = [
1, 1,