Witam. Otóż napisałem voida
void zmien_mape(char strona)
{
id_mapy++;
if(strona=='p') Form1->gracz->Left=20;
else Form1->gracz->Left = Form1->tlo->Width-20;
if(id_mapy==1) Form1->tlo->Picture->LoadFromFile("img/tla/1.bmp");
if(id_mapy==2) Form1->tlo->Picture->LoadFromFile("img/tla/2.bmp");
}
I chcę go wywołać w:
void __fastcall TForm1::lewoTimer(TObject *Sender)
{
if(gracz->Left>10)
{
if(ruch==0) gracz->Picture->LoadFromFile("img/postacie/gracz/l2.bmp"), ruch++;
else if(ruch==1) gracz->Picture->LoadFromFile("img/postacie/gracz/l3.bmp"), ruch++;
else if(ruch==2) gracz->Picture->LoadFromFile("img/postacie/gracz/l4.bmp"), ruch++;
else if(ruch==3) gracz->Picture->LoadFromFile("img/postacie/gracz/l5.bmp"), ruch=0;
Sleep(80);
gracz->Left-=20;
}
else zmien_mape('l');
}
Program się kompiluje i lecz gdy ma dojść do wywołania funkcji zmien_mape(); wywala błąd:
Project raised exception class EAccessViolation with message 'Access violation at addres ### in module 'vcl60.blp'.
Co robię źle?