darts.py functions removed
This commit is contained in:
parent
27e35ad2f1
commit
d8a641fad0
|
@ -1,46 +1,33 @@
|
||||||
import math
|
import math
|
||||||
|
|
||||||
|
POINTS = (6, 13, 4, 18, 1, 20, 5, 12, 9, 14, 11, 8, 16, 7, 19, 3, 17, 2, 15, 10)
|
||||||
|
|
||||||
def main():
|
print("Introduza as coordenadas (x, y) do dardo.\nRepresenta as posicoes horizontal e vertical respetivamente.\nAmbas em milimetros.")
|
||||||
print("""Introduza as coordenadas (x, y) do dardo.
|
|
||||||
Representa as posicoes horizontal e vertical respetivamente.
|
|
||||||
Ambas em milimetros.
|
|
||||||
""")
|
|
||||||
|
|
||||||
x = int(input('X: '))
|
x = int(input('X: '))
|
||||||
y = int(input('Y: '))
|
y = int(input('Y: '))
|
||||||
|
|
||||||
mod = math.sqrt(x ** 2 + y ** 2)
|
mod = math.sqrt(x ** 2 + y ** 2)
|
||||||
|
|
||||||
if mod > 170:
|
if mod > 170:
|
||||||
print('Fora do alvo.')
|
print('Fora do alvo.')
|
||||||
return
|
exit(1)
|
||||||
|
if mod < 12.7:
|
||||||
if mod < 12.7:
|
print('Pontuacao: 50 pontos.')
|
||||||
print('Pontuacao: 50 pontos.')
|
exit(1)
|
||||||
return
|
elif mod < 32:
|
||||||
elif mod < 32:
|
print('Pontuacao: 25 pontos.')
|
||||||
print('Pontuacao: 25 pontos.')
|
|
||||||
return
|
|
||||||
|
|
||||||
score = BasePoint(x, y)
|
|
||||||
if 99 < mod < 107:
|
|
||||||
score *= 3
|
|
||||||
if mod > 162:
|
|
||||||
score *= 2
|
|
||||||
|
|
||||||
print(f'Pontuacao: {score} pontos.')
|
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
|
||||||
def BasePoint(x, y):
|
angleRad = math.atan2(y, x)
|
||||||
angleRad = math.atan2(y, x)
|
angleDeg = math.degrees(angleRad) - 9
|
||||||
angleDeg = math.degrees(angleRad) - 9
|
score = POINTS[int(angleDeg / 20)]
|
||||||
|
|
||||||
POINTS = (6, 13, 4, 18, 1, 20, 5, 12, 9, 14, 11, 8, 16, 7, 19, 3, 17, 2, 15, 10)
|
|
||||||
|
|
||||||
return POINTS[int(angleDeg / 20)]
|
if 99 < mod < 107:
|
||||||
|
score *= 3
|
||||||
|
if mod > 162:
|
||||||
|
score *= 2
|
||||||
|
|
||||||
|
print(f'Pontuacao: {score} pontos.')
|
||||||
if __name__ == '__main__':
|
exit(1)
|
||||||
main()
|
|
||||||
|
|
Loading…
Reference in New Issue