ForHosting KIT · Utilidades de desarrollo

Calculadora de puntuación de bolos de diez pinos

Esta calculadora de bolos de diez pinos convierte un registro completo cuadro por cuadro en la puntuación oficial de la partida.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca los pinos derribados en cada tirada, deje los plenos como cuadros de una sola tirada e incluya las tiradas de bonificación dentro del décimo cuadro. El resultado muestra los puntos de cada cuadro, el acumulado tras cada uno y el total final. Las combinaciones imposibles se rechazan en lugar de corregirse sin aviso, por lo que resulta útil para revisar actas, probar software y aprender las reglas.

Introduzca los diez cuadros con la forma correcta

Proporcione exactamente diez matrices de cuadros en el orden de juego. En los cuadros del primero al noveno, anote un pleno como [10]. Todo cuadro que no sea pleno lleva dos tiradas: [7, 3] representa un semipleno y [7, 2], un cuadro abierto. Los ceros también cuentan; nueve pinos y un fallo se escriben [9, 0], no como un cuadro de un solo valor. El décimo cuadro contiene sus propias tiradas de bonificación. Un pleno exige dos tiradas adicionales, por ejemplo [10, 8, 1], y un semipleno exige una, como [6, 4, 7]. Un décimo cuadro abierto conserva solo sus dos tiradas normales. Cada valor debe ser un entero entre cero y diez. La calculadora necesita una partida terminada, ya que no puede cerrar el valor de plenos y semiplenos hasta conocer las tiradas posteriores. La agrupación por cuadros facilita comparar la entrada con un acta en papel y conserva a la vez el orden cronológico necesario para calcular los bonos.

Comprenda los plenos, semiplenos y el décimo cuadro

Un cuadro abierto vale el número de pinos derribados en él. Un semipleno vale diez más los pinos de la tirada siguiente, aunque esa tirada pertenezca al cuadro posterior. Un pleno vale diez más los pinos de las dos tiradas siguientes, que pueden atravesar uno o dos límites de cuadro. Por eso los plenos consecutivos se acumulan: el primero de una serie recibe como bonificación los dos siguientes y vale treinta. El décimo cuadro solo se diferencia en que debe incluir suficientes tiradas para resolver su propio bono. Esas tiradas extra no forman un undécimo cuadro. Tras un pleno se coloca una nueva partida de pinos. Si la segunda tirada del décimo también es pleno, la última puede valer de cero a diez. Si la segunda derriba menos de diez, comparte colocación con la tercera y ambas no pueden sumar más de diez. Tras un semipleno en el décimo, la tirada final puede derribar hasta diez pinos de una colocación nueva. Estas validaciones impiden puntuar secuencias que parecen razonables, pero no pueden ocurrir en una bolera.

Interprete el resultado y aproveche los errores de validación

La respuesta presenta tres vistas alineadas de la partida. total_score es el resultado final, desde cero hasta el máximo de trescientos de una partida perfecta. frame_scores enumera los puntos atribuidos a cada cuadro después de aplicar los bonos. cumulative_scores muestra el acumulado hasta cada cuadro, igual que los totales escritos en un acta de bolos. Esta separación explica por qué un pleno puede valer más que los pinos visibles en su propia casilla. También permite comparar sistemas automáticamente y localizar el primer cuadro donde divergen, en vez de contrastar solo el total final. Una entrada no válida genera un error, nunca una puntuación parcial. Entre los fallos habituales están enviar menos de diez cuadros, añadir una segunda tirada a un pleno antes del décimo, superar diez pinos con una misma colocación, omitir un bono obligatorio del décimo cuadro o añadirlo después de un cuadro abierto. Cada cálculo por API cuesta $0.002; la versión del navegador se ejecuta localmente para comprobaciones manuales rápidas.

Verificar un acta de liga

Recalcule cada cuadro y compare los acumulados y el resultado final antes de registrar la partida.

Probar software de puntuación

Use casos deterministas de plenos, semiplenos, cuadros abiertos y décimos cuadros como pruebas de regresión.

Enseñar las reglas oficiales

Muestre cómo una o dos tiradas posteriores cambian el valor de un semipleno o un pleno sin ocultar la aritmética.

¿Cómo se introduce un pleno?

Use un cuadro de una tirada con 10 entre el primero y el noveno. En el décimo, incluya las dos tiradas de bonificación en la misma matriz.

¿Cómo se introduce un semipleno?

Use dos tiradas que sumen 10. Si ocurre en el décimo cuadro, añada también su única tirada de bonificación como tercer valor.

¿Admite la calculadora una partida perfecta?

Sí. Introduzca nueve cuadros [10] y termine con [10, 10, 10] en el décimo; el total oficial es 300.

¿Por qué se ha rechazado el décimo cuadro?

Un pleno exige dos bonos, un semipleno exige uno y un cuadro abierto no admite ninguno. Los bonos también deben respetar la reposición de pinos.

¿Cuánto cuesta un cálculo?

Cada cálculo mediante la API cuesta $0.002. La calculadora del navegador ejecuta localmente la misma lógica determinista.

¿Se puede enviar una partida en curso?

No. Esta capacidad exige los diez cuadros y todas las tiradas de bonificación necesarias para cerrar el resultado oficial.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/game/bowling-score-calculate

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/game/bowling-score-calculate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"frames":[[10],[7,3],[9,0],[10],[0,8],[8,2],[0,6],[10],[10],[10,8,1]]}'
{
  "frames": [
    [
      10
    ],
    [
      7,
      3
    ],
    [
      9,
      0
    ],
    [
      10
    ],
    [
      0,
      8
    ],
    [
      8,
      2
    ],
    [
      0,
      6
    ],
    [
      10
    ],
    [
      10
    ],
    [
      10,
      8,
      1
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.bowling_score_calculate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →