Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created May 19, 2021 16:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/646487462424891ad82a445b6aa08394 to your computer and use it in GitHub Desktop.
Save parzibyte/646487462424891ad82a445b6aa08394 to your computer and use it in GitHub Desktop.
int disparar(char bosque[medidaGlobalBosque][medidaGlobalBosque], char jugador, char direccion) {
printf("El jugador %c dispara la flecha ", jugador);
int acertado;
switch (direccion) {
case DIRECCION_IZQUIERDA:
printf("a la izquierda\n");
acertado = dispararIzquierda(bosque, jugador);
break;
case DIRECCION_DERECHA:
printf("a la derecha\n");
acertado = dispararDerecha(bosque, jugador);
break;
case DIRECCION_ARRIBA:
printf("hacia arriba\n");
acertado = dispararArriba(bosque, jugador);
break;
case DIRECCION_ABAJO:
default:
printf("hacia abajo\n");
acertado = dispararAbajo(bosque, jugador);
break;
}
// Si acertó, entonces aumentamos el conteo de flechas recibidas para el oponente
if (acertado) {
if (oponente_de(jugador) == ARQUERO_J1) {
flechazos_recibidos_jugador_1++;
} else {
flechazos_recibidos_jugador_2++;
}
}
// Y devolvemos el estado por si nuestro invocador lo requiere
return acertado;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment