Erro de sintaxe e bagunçado. Chama {gera_tanquesA}, {gera_tanquesB}, {gera_tanquesC} mas só definiu o segundo. Este deveria gerar uma grade de vértices mas só gera um. Gera dois tanques dentro de {gera_conexao_entre_tanques} em vez de usar a matriz {A}.