Me again,
I've got another problem (getting beyond a joke, I haven't even finished one game in SDL yet):
struct pong_ball
{
vector2f *position;
vector2f *direction;
float speed;
pong_ball()
{
position=new vector2f(WINDOW_WIDTH/2,WINDOW_HEIGHT/2);
direction=new vector2f(1.0,1.0);
speed=0.5f;
}
};
pong_ball g_ball;
void ball_draw()
{
SDL_Rect ballrect;
ballrect.x=g_ball.position.x;
ballrect.y=g_ball.position.y;
SDL_BlitSurface(ball,NULL,GameWindow,&ballrect);
}
On compile, it says:
53 C:\Documents and Settings\FINALPONG\main.cpp `x' has not been declared
53 C:\Documents and Settings\FINALPONG\main.cpp request for member of non-aggregate type before ';' token
55 C:\Documents and Settings\FINALPONG\main.cpp `y' has not been declared
55 C:\Documents and Settings\FINALPONG\main.cpp request for member of non-aggregate type before ';' token
I've tried
position.x=new vector2f(WINDOW_WIDTH/2);
position.y=new vector2f(WINDOW_HEIGHT/2);
but it didn't like that either (even more errors).
Any ideas? I'm stumped, never tried to do this before so I don't know a way round it.
Thanks,
ukdeveloper.