Juego de dardos básico

Los dardos son un juego de puntería en el que se lanzan dardos con plumas a una diana circular con secciones numeradas. Nuestra versión es muy sencilla. La puntuación de cada lanzamiento depende de la distancia al centro. Crea una función que reciba la posición del dardo como dos coordenadas cartesianas (x, y) y devuelva la puntuación según su distancia al centro de la diana, también llamado bullseye (x=0, y=0).

  • El centro y el círculo interior valen = 10 puntos
  • El anillo intermedio vale = 5 puntos
  • El anillo exterior vale = 1 punto
  • Fuera de la diana vale = 0 puntos

Para simplificar, un dardo que caiga en un anillo de doble o triple puntuación recibe la puntuación habitual de su zona; esos anillos no la modifican.

Los radios de la diana y de los círculos son los siguientes:

  • Radio de la diana y del círculo exterior = 10 unidades
  • Radio del círculo intermedio = 5 unidades
  • Radio del círculo interior = 1 unidad

Descripción breve

Convierte las coordenadas cartesianas (x, y) a coordenadas polares (R, phi) y devuelve la puntuación según el valor de R. R > 10 da 0 puntos, 10 >= R > 5 da 1 punto, 5 >= R > 1 da 5 puntos y R <= 1 da 10 puntos.

Ejemplos

darts_scoring(0, 0); // 10

darts_scoring(3, 2); // 5

darts_scoring(0, -0.8); // 10

Notas

  • Los valores de X e Y pueden ser positivos o negativos.
  • Los valores de X e Y pueden ser enteros o de punto flotante.
  • No se proporcionarán valores de tipos incorrectos.