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); // 10Notas
- 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.