Salut et merci pour vaut reponse.
dans mon prog ci dessous la fontion lir()enregistre les sprites, et la fonction Put() les sort sur ecran reels mais lorsque je veux afficher tous les sprites plantage why ?.
c'est fait avec Turbo c++ 3.0 est ce la limite de compilateur ?.
//////////////////////////////////////////////enregistre les sprites///////////////////////////////////////////////
void Lir(unsigned VX,unsigned VY,unsigned long Largeur,unsigned long Hauteur,Sprite* sprite)
{
sprite->Graph=new char[Largeur*Hauteur];
for (int X=0;X<Largeur;X++)
for (int Y=0;Y<Hauteur;Y++)
sprite->Graph[Y*Largeur+X]=Bitmap[(VY+Y)*320+VX+X];
}
//////////////////////////////////////////////////Sortie sur ecran ///////////////////////////////////////////////
void Put(int VX,int VY,Sprite* Fond)
{
int Neutre;
int Xdeb = 0;
int Ydeb = 0;
int Xfin = Largeur_X;
int Yfin = Hauteur_Y;
if (VX > Monde_X-Xfin) Xfin = Monde_X-VX;
if (VX < 0) Xdeb += -VX;
if (VY > Monde_Y-Yfin) Yfin = Monde_Y-VY;
if (VY < 0) Ydeb += -VY;
for (int X=Xdeb;X<Xfin;X++)
for (int Y=Ydeb;Y<Yfin;Y++)
{
Neutre=Fond->Graph[Y*Largeur_X+X];
if (Neutre)fakescreen[(VY+Y)*320+VX+X]=Neutre;
}
}
////////////////////////////////La c'est pour lire mes fichiers ///////////////////////////////////
Bitmap=new char[64000L];
Map();
PCX("Arbres.pcx",64000L,Bitmap);
for (int X=0;X<10;X++)
for (int Y=0;Y<6;Y++)
Lir((Largeur_X*X),(Hauteur_Y*Y),Largeur_X,Hauteur_Y,&Fond[(Y*10)+X]);
delete[] Bitmap;
ca fait longtemp que je galére merci d'avance.