Juego de dardos sencillo

Los dardos son un juego de puntería en el que se lanzan dardos a un tablero circular con zonas numeradas. Esta 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 (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 se obtienen = 0 puntos

Para mantener el juego sencillo, un dardo que caiga en el anillo de dobles o triples recibe la puntuación habitual de su zona, sin multiplicadores.

Los radios del tablero y de sus círculos son los siguientes:

  • Radio del tablero 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

Program.DartsScoring(0, 0); // 10

Program.DartsScoring(3, 2); // 5

Program.DartsScoring(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 decimales.
  • No se proporcionarán valores de tipos incorrectos.