int main(){ mapStruct map; char localDoArquivo[MAX]; int B; scanf("%s %d", localDoArquivo, &B); map = leia_mapa(localDoArquivo); posiciona_barco(map); return 0; }
/************************************** * Inicio da main() **************************************/ int main() { int linha = 0, coluna = 0; char **mapa; int linBarco = 0, colBarco = 0; /* char saida_arquivo[MAX_NOME]; char input[MAX_NOME]; printf("Digite o caminho do arquivo mapa a ser utilizado: "); scanf("%s", input); printf("Digite o nome do arquivo que conterá toda a saída do programa: "); scanf("%s", saida_arquivo); */ int x; //char input[35] = "test.txt"; char input[35] = "test1.txt"; char saida_arquivo[20] = "result.txt"; /* 2. carregue o mapa do arquivo*/ mapa = leia_mapa (input, &linha, &coluna); escreva_mapa_tela(mapa, linha, coluna); posiciona_barco (mapa, &colBarco); escreva_mapa_tela(mapa, linha, coluna); // programa encerra se barco alcanca a base do mapa while(linBarco != linha - 1) { x = rema_barco (mapa, &linBarco, &colBarco, linha, coluna); if (x == 2) { printf("COLISAO!\n"); break; } dispara_tiros (mapa, linha, coluna); escreva_mapa_tela(mapa, linha, coluna); escreva_mapa_arquivo (saida_arquivo, mapa, linha, coluna); } freeImagemGame(mapa, linha); return 0; }
/************************************** * Inicio da main() **************************************/ int main() { int linha = 0, coluna = 0; int linBarco = 0, colBarco = 0; int direcao = 0; int energy = 3; int situation = GAME_OVER_SUCCESS; char **mapa; char saida_arquivo[MAX_NOME]; char input[MAX_NOME]; srand ((unsigned int) time(NULL)); printf( "\n\n --------------------------\n" " PROJETO BOMBARDEIO NAVAL \n" " --------------------------\n\n\n"); printf(" Digite o caminho do arquivo mapa a ser utilizado: "); scanf("%s", input); printf(" Digite o nome do arquivo que conterá toda a saída do programa: "); scanf("%s", saida_arquivo); /* 2. carregue o mapa do arquivo*/ mapa = leia_mapa (input, &linha, &coluna); escreva_mapa_tela (mapa, linha, coluna); posiciona_barco (mapa, &colBarco); escreva_mapa_tela (mapa, linha, coluna); escreva_mapa_arquivo (saida_arquivo, mapa, linha, coluna); // programa encerra se barco alcanca a base do mapa, caso contrario, breaks encerram o loop while(linBarco != linha - 1) { situation = rema_barco (mapa, &linBarco, &colBarco, linha, coluna, &direcao); escreva_mapa_arquivo_situa (saida_arquivo, direcao); if (situation != INVALID_MOVE) { if (situation == GAME_OVER_BY_COLLISION) break; situation = dispara_tiros (mapa, linha, coluna, saida_arquivo); if (situation == GAME_OVER_BY_ATTACK) break; escreva_mapa_tela (mapa, linha, coluna); escreva_mapa_arquivo_situa (saida_arquivo, direcao); escreva_mapa_arquivo (saida_arquivo, mapa, linha, coluna); } else escreva_mapa_arquivo_situa (saida_arquivo, situation); } if (situation == GAME_OVER_BY_ATTACK) { printf("\nVOCÊ PERDEU! Seu barco foi atingido!!\n"); escreva_mapa_arquivo (saida_arquivo, mapa, linha, coluna); escreva_mapa_arquivo_situa (saida_arquivo, situation); } else if (situation == GAME_OVER_BY_COLLISION) { printf("\nVOCÊ PERDEU! Seu barco foi sofreu colisão!!\n"); escreva_mapa_arquivo (saida_arquivo, mapa, linha, coluna); escreva_mapa_arquivo_situa (saida_arquivo, situation); } else { printf("\nVOCÊ GANHOU!\n"); escreva_mapa_arquivo_situa (saida_arquivo, GAME_OVER_SUCCESS); } printf( " ______________________\n" " | |\n" " | GAME OVER |\n" " |______________________|\n\n"); freeImagemGame(mapa, linha); return 0; }