Laurent0228
Messages postés30Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 juin 2005
-
7 févr. 2005 à 10:47
Laurent0228
Messages postés30Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 juin 2005
-
7 févr. 2005 à 11:05
salut a tous j'ai un une question concernent les pointeurs, je compile avec turbo c++ 3.0
j'ai fait un tableau pour enregistrer mes sprites, mais j'ai l'impression que mon pointeur arrive a c'est limite. Si une bonne âme pouvait me guidé merci d'avance
je mais disposition une partie de mon code a qui voudra.
Laurent0228
Messages postés30Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention21 juin 2005 7 févr. 2005 à 11:05
Salut Arnotic.
Voila je t'explique mon pb, je débute en prog ou presque j'aimerais faire un petit jeux,
comme je te l'ai dit, j'ai fait un tableau pour enregistrer mais sprite mais quand je fais trop de sprite mon prog ne se lance plus je te mais mon code (la fonction lir()enregistre les sprites, et la fonction Put() le sort sur l'ecran enfin je crois je reste a ta dispo si tu a des question.
{
int Debx=Nuages->X/Barr_X;
int Deby=Nuages->Y/Barr_Y;
int FinX=Nuages->X-Debx*Barr_X;
int FinY=Nuages->Y-Deby*Barr_Y;
for (int X=0;X<2;X++)
for (int Y=0;Y<1;Y++)
PutBarr((Barr_X*X-FinX),(Barr_Y*Y-FinY+40),&Nuages[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Nuages4->X/Barr_X;
int Deby=Nuages4->Y/Barr_Y;
int FinX=Nuages4->X-Debx*Barr_X;
int FinY=Nuages4->Y-Deby*Barr_Y;
for (int X=0;X<2;X++)
for (int Y=0;Y<1;Y++)
PutBarr((Barr_X*X-FinX),(Barr_Y*Y-FinY+20),&Nuages4[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Nuages1->X/Barr_X;
int Deby=Nuages1->Y/Barr_Y;
int FinX=Nuages1->X-Debx*Barr_X;
int FinY=Nuages1->Y-Deby*Barr_Y;
for (int X=0;X<2;X++)
for (int Y=0;Y<1;Y++)
PutBarr((Barr_X*X-FinX),(Barr_Y*Y-FinY+60),&Nuages1[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Nuages3->X/Barr_X;
int Deby=Nuages3->Y/Barr_Y;
int FinX=Nuages3->X-Debx*Barr_X;
int FinY=Nuages3->Y-Deby*Barr_Y;
for (int X=0;X<2;X++)
for (int Y=0;Y<1;Y++)
PutBarr((Barr_X*X-FinX),(Barr_Y*Y-FinY-8),&Nuages3[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Nuages5->X/Barr_X;
int Deby=Nuages5->Y/Barr_Y;
int FinX=Nuages5->X-Debx*Barr_X;
int FinY=Nuages5->Y-Deby*Barr_Y;
for (int X=0;X<2;X++)
for (int Y=0;Y<1;Y++)
PutBarr((Barr_X*X-FinX),(Barr_Y*Y-FinY+83),&Nuages5[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Mont->X/Mont_X;
int Deby=Mont->Y/Mont_Y;
int FinX=Mont->X-Debx*Mont_X;
int FinY=Mont->Y-Deby*Mont_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<7;Y++)
PutMont((Mont_X*X-FinX),(Mont_Y*Y-FinY+64),&Mont[CarteMo[Debx+X][Deby+Y]]);
}
{
int Debx=Herbes1->X/Nuage_X;
int Deby=Herbes1->Y/Nuage_Y;
int FinX=Herbes1->X-Debx*Nuage_X;
int FinY=Herbes1->Y-Deby*Nuage_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<1;Y++)
PutNu((Nuage_X*X-FinX),(Nuage_Y*Y-FinY+167),&Herbes1[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Herbes2->X/Nuage_X;
int Deby=Herbes2->Y/Nuage_Y;
int FinX=Herbes2->X-Debx*Nuage_X;
int FinY=Herbes2->Y-Deby*Nuage_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<1;Y++)
PutNu((Nuage_X*X-FinX),(Nuage_Y*Y-FinY+160),&Herbes2[CarteM[Debx+X][Deby+Y]]);
}
/*
{
int Debx=Statue->X/Nuage_X;
int Deby=Statue->Y/Nuage_Y;
int FinX=Statue->X-Debx*Nuage_X;
int FinY=Statue->Y-Deby*Nuage_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<7;Y++)
PutNu((Nuage_X*X-FinX),(Nuage_Y*Y-FinY-19),&Statue[CarteD[Debx+X][Deby+Y]]);
}
*/
{
int Debx=Herbes3->X/Nuage_X;
int Deby=Herbes3->Y/Nuage_Y;
int FinX=Herbes3->X-Debx*Nuage_X;
int FinY=Herbes3->Y-Deby*Nuage_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<1;Y++)
PutNu((Nuage_X*X-FinX),(Nuage_Y*Y-FinY+173),&Herbes3[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Herbes5->X/Nuage_X;
int Deby=Herbes5->Y/Nuage_Y;
int FinX=Herbes5->X-Debx*Nuage_X;
int FinY=Herbes5->Y-Deby*Nuage_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<1;Y++)
PutNu((Nuage_X*X-FinX),(Nuage_Y*Y-FinY+180),&Herbes5[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Herbes4->X/Nuage_X;
int Deby=Herbes4->Y/Nuage_Y;
int FinX=Herbes4->X-Debx*Nuage_X;
int FinY=Herbes4->Y-Deby*Nuage_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<1;Y++)
PutNu((Nuage_X*X-FinX),(Nuage_Y*Y-FinY+190),&Herbes4[CarteM[Debx+X][Deby+Y]]);
}
{
int Debx=Arb1->X/Arb_X;
int Deby=Arb1->Y/Arb_Y;
int FinX=Arb1->X-Debx*Arb_X;
int FinY=Arb1->Y-Deby*Arb_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<7;Y++)
PutArb1((Arb_X*X-FinX),(Arb_Y*Y-FinY),&Arb1[CarteA[Debx+X][Deby+Y]]);
}
{
int Debx=Arb2->X/Arb2_X;
int Deby=Arb2->Y/Arb2_Y;
int FinX=Arb2->X-Debx*Arb2_X;
int FinY=Arb2->Y-Deby*Arb2_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<7;Y++)
PutArb2((Arb2_X*X-FinX),(Arb2_Y*Y-FinY),&Arb2[CarteB[Debx+X][Deby+Y]]);
}
{
int Debx=Arb3->X/Arb3_X;
int Deby=Arb3->Y/Arb3_Y;
int FinX=Arb3->X-Debx*Arb3_X;
int FinY=Arb3->Y-Deby*Arb3_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<7;Y++)
PutArb3((Arb3_X*X-FinX),(Arb3_Y*Y-FinY),&Arb3[CarteC[Debx+X][Deby+Y]]);
}
{
int Debx=Fond->X/Largeur_X;
int Deby=Fond->Y/Hauteur_Y;
int FinX=Fond->X-Debx*Largeur_X;
int FinY=Fond->Y-Deby*Hauteur_Y;
for (int X=0;X<11;X++)
for (int Y=0;Y<7;Y++)
Put((Largeur_X*X-FinX),(Hauteur_Y*Y-FinY-41),&Fond[Carte[Debx+X][Deby+Y]]);
}
/*
{
PutPerso(130,126,&Beast[Planche[Beast->X][Beast->Y]]);
}
*/
{
int Debx=Barriere->X/Barr_X;
int Deby=Barriere->Y/Barr_Y;
int FinX=Barriere->X-Debx*Barr_X;
int FinY=Barriere->Y-Deby*Barr_Y;
for (int X=0;X<2;X++)
for (int Y=0;Y<1;Y++)
PutBarr((Barr_X*X-FinX),(Barr_Y*Y-FinY+179),&Barriere[CarteM[Debx+X][Deby+Y]]);
}