Exemple #1
0
int main(){
    mapStruct map;
    char localDoArquivo[MAX]; 
    int B;

    scanf("%s %d", localDoArquivo, &B);

    map = leia_mapa(localDoArquivo);

    posiciona_barco(map);
    
    
    return 0;
}
Exemple #2
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;
}
Exemple #3
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;
}