Oi pessoas.
Não sabemos se estamos fazendo a interação cliente-servidor corretamente. O enunciado não ficou claro, então seria:
1- o servidor é iniciado primeiro,ele lê o próprio pokemon e fica aguardando
2- o cliente é iniciado, lê o proprio pokemon e o envia para o servidor via POST em um objeto battle_state contendo apenas o proprio pokemon (do cliente)
3- servidor responde com objeto battle_state contendo dois pokemons com o ataque cliente-servidor já contabilizados se o servidor começa (caso contrario devolve os dois pokemons sem alteracao)
4- a partir disso o cliente envia o ataque desejado e o servidor contabiliza e responde com o seu ataque tambem calculado
Se essa for a forma correta nosso programa deve ler (via linha de comando, talvez) se deve inicializar modo servidor ou cliente, certo? Nesta lógica como garantiremos que ao inicializar como cliente o oponente iniciará como servidor e vice-versa?