Exemplo n.º 1
0
void dispara_tiros(char** mapa, int M, int N, const char *dir_do_arquivo, int *status) {
	tiro t;
	int i;
	for (i = 0; i < 3; i++) {
		t = coordenadas_tiro(mapa, M, N);
		*status = identifica_alvo_atingido(mapa, M, N, t);
	}
	escreve_mapa_tela(mapa, M, N);
	escreve_mapa_arquivo(dir_do_arquivo, mapa, M, N);
}
Exemplo n.º 2
0
int dispara_tiros (char **mapa, int linha, int coluna, char *nome)
{
    int    tiros;
    int    situation, situation_critical = SAFE_MOVE;
    int    linhaTiro, colunaTiro;

    for (tiros = 0; tiros < 3; tiros++) {
        coordenadas_tiro(&linhaTiro, &colunaTiro, linha, coluna);
        printf("\nUm tiro atingiu a posição [%d][%d]!", linhaTiro, colunaTiro);
        escreva_mapa_arquivo_tiro (nome, linhaTiro, colunaTiro);

        situation = identifica_alvo_atingido(mapa, linhaTiro, colunaTiro, linha, coluna);
        if (situation == GAME_OVER_BY_ATTACK) situation_critical = situation; 

    }
    escreva_mapa_tela (mapa, linha, coluna);
    return situation_critical;
}