Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import math
- import json
- # ***************************************************************************
- # Este comando captura da plataforma Wisecode o INPUT do jogo
- # NÃO REMOVER ESTAS LINHAS
- # ***************************************************************************
- ships = input()
- # ************************************************************************************
- # Variável ships recebe o array contendo os pontos cardeais dos quais as naves virão
- # (informada automaticamente pelo sistema)
- # NÃO REMOVER ESTAS LINHAS
- # ************************************************************************************
- arrShips = json.loads(ships)
- # ***************************************************************************
- # Variável rotation que conterá sua resposta, ou seja, conterá os valores
- # em graus que o canhão irá girar de acordo com o que você definir
- # Estará vazio inicialmente e deve ser preenchido com sua lógica conforme objetivo
- # Ao final do código será passada para o processamento do sistema
- # NÃO REMOVER ESTA LINHA
- # ***************************************************************************
- rotation = []
- # *********************************************************************************
- # EXEMPLO do comando que pode ser utilizado para depuração.
- # Neste caso imprime a direção da qual a nave inimiga virá
- # *********************************************************************************
- debug:print(arrShips, file=sys.stderr, flush=True)
- # ***************************************************************************
- # Adicione aqui a lógica de programação para ganhar o jogo
- # ***************************************************************************
- currentAngle = 360
- for i in arrShips:
- if i == 'norte':
- shootAt = (360 - currentAngle) + 0
- if shootAt > 180:
- shootAt = shootAt - 360
- rotation.append(shootAt)
- currentAngle = 360
- if i == 'sul':
- shootAt = (360 - currentAngle) + 180
- if shootAt > 180:
- shootAt = shootAt - 360
- rotation.append(shootAt)
- currentAngle = 180
- if i == 'leste':
- shootAt = (360 - currentAngle) + 90
- if shootAt > 180:
- shootAt = shootAt - 360
- rotation.append(shootAt)
- currentAngle = 90
- if i == 'oeste':
- shootAt = (360 - currentAngle) + 270
- if shootAt > 180:
- shootAt = shootAt - 360
- rotation.append(shootAt)
- currentAngle = 270
- # ***********************************************************************************
- # Este comando informa a plataforma Wisecode a resposta para que seja processado
- # A partir daqui se iniciará o jogo. Boa Sorte!
- # NÃO REMOVER ESTAS LINHAS
- # ***********************************************************************************
- debug:print(rotation, file=sys.stderr, flush=True)
- print(json.dumps(rotation))
Add Comment
Please, Sign In to add comment