[ Foro de C ]
Necesito ayuda... Estamos aprendiendo c99 en la universidad, pero no termino de entender los punteros. Estoy usando un codigo que al pulsar la barra espaciadora debería hacer aparecer una bala en pantalla, pero no lo hace. Le he preguntado varias veces a mi profesor, pero nunca me lo termina de explicar del todo. Paso las partes del codigo sobre la estructura de datos, la función y la parte del código que debería crear la bala (las instrucciones de tipo "Pantalla" son parte de un fichero .h que nos pasó el profesor)
struct BalaRep{
double x;
double y;
double vx;
double vy;
struct BalaRep * Bala;
};
typedef struct BalaRep BR;
-----------------------------------------------
BR crea_bala(double x,double y,double vx,double vy){
BR b;
b.x=x;
b.y=y;
b.vx=vx;
b.vy=vy;
return b;
}
------------------------------------------
if (eb==0){
if (Pantalla_TeclaPulsada(SDL_SCANCODE_SPACE)){
vy=rand()%1000; //esto es para más tarde mover la bala con otra función
vx=rand()%1000;
b=crea_bala(H.x,H.y,vx,vy);
b.Bala=&b;
eb=1;
}
}
------------------------------------
if (eb==1){
Pantalla_DibujaRectangulo(b.x,b.y,20,20);
Pantalla_DibujaImagen(ImBala,b.x,b.y,20,20);
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)