Dardos

Dardos

Fácil

Instruções

Escreve uma função que devolva os pontos ganhos num único lançamento de um jogo de Dardos.

Os dardos são um jogo em que os jogadores atiram dardos a um alvo.

Nesta nossa versão particular do jogo, o alvo dá 4 quantidades de pontos diferentes, dependendo do sítio onde o dardo cai:

  • Se o dardo cair fora do alvo, o jogador não ganha pontos (0 pontos).
  • Se o dardo cair no círculo exterior do alvo, o jogador ganha 1 ponto.
  • Se o dardo cair no círculo intermédio do alvo, o jogador ganha 5 pontos.
  • Se o dardo cair no círculo interior do alvo, o jogador ganha 10 pontos.

O círculo exterior tem um raio de 10 unidades (o que equivale ao raio total do alvo inteiro), o círculo intermédio tem um raio de 5 unidades e o círculo interior tem um raio de 1. Claro que estão todos centrados no mesmo ponto (ou seja, os círculos são concêntricos) definido pelas coordenadas (0, 0).

Escreve uma função que, dado um ponto do alvo (definido pelas suas coordenadas cartesianas real x e y), devolva a quantidade de pontos certa ganha por um dardo que cai nesse ponto.


Fonte

Inspirado num exercício criado pelo professor Della Paolera, na Argentina
Editar via GitHub A ligação abre numa nova janela ou separador
Delphi Pascal Exercism

Estás pronto para começar Dardos?

Inscreve-te no Exercism para aprenderes e dominares Delphi Pascal com 76 exercícios, e mentoria humana real, tudo grátis.