A suas funções devem chamar outra. Caso contrário, essas funções serão enormes e dificeis de entender.
O seu programa deve manter seu tabuleiro. Para isso tem que saber que jogadas o adversário fez usando recebeJogada.
E novamente digo para quem tiver com dúvida aparecer na monitoria. É muito mais fácil explicar pessoalmente.
Fórum