Cita de: dragonlady en 8 Junio 2015, 19:39 PM
Hola, yo de nuevo. Tengo 2 dudas,
Esta parte la quise cambiar para poder elegir quien empieza:Código (c) [Seleccionar]void mover_tirarflecha(int turno)
{
// [...]
scanf(" %d", turno);
// [...]
Bueno y así con abajo, derecha e izquierda. Acá el error es: warning: comparison between pointer and integer [enabled by default]|
De repente entre tanto código no te has dado cuenta, pero lo que te dice es simplemente que se espera una dirección de memoria, no un valor entero, simplemente cambia esa linea por
Código (c) [Seleccionar]
scanf(" %d", &turno);
Edit
El segundo error es similar, estas comparando una dirección de memoria con un entero en la condición del while
Código (c) [Seleccionar]
while((limite<5) && (arriba<6) && (bosque6x6!='X'))//para arriba
Dice que compara con entero porque 'X' es convertido automáticamente en su valor en la tabla ASCII. No entiendo muy bien la mecánica del juego, pero creo que lo que quieres es comparar los valores de la matriz bosque6x6. El nombre bosque6x6 apunta al inicio de la matriz. ¿Quizá quieras hacer esta comparación dentro del while y dejar un flag en la condición del mismo?
Código (c) [Seleccionar]
while( (tus_condicciones) && flag )
{
// codigo
if ( (otra_condicion) ) flag = false;
// mas codigo
}
Saludos