bon comme vous le savez, je prog civ2, et apres line 1111 emulator,, g une erreur inédite !!
elle s'appellle "privilege violation" et c tjs qd je quitte le prgm que g ça
qu'est-ce que c'est que cette ereur ???

void randommap(void)
{
int a,b,x,y;
float sea;
//int (*liste)[2]=NULL;
char buf[4];
sea=0.5;
z=0;
ClearGrayScreen();
DrawGrayStrExt(0,50,"Percent of sea",A_REPLACE | A_SHADOWED | A_CENTERED,F_8x10);
while(!(key_apps))
{
attend(10);
if (z==0)DrawGrayStrExt(0,80," lake ",A_REPLACE | A_SHADOWED | A_CENTERED,F_6x8);
if (z==1)DrawGrayStrExt(0,80," sea ",A_REPLACE | A_SHADOWED | A_CENTERED,F_6x8);
if (z==2)DrawGrayStrExt(0,80,"ocean ",A_REPLACE | A_SHADOWED | A_CENTERED,F_6x8);
sprintf(buf," %f ",(sea*100));
DrawGrayStrExt(0,70,buf,A_REPLACE | A_SHADOWED | A_CENTERED,F_6x8);
if(key_up && sea!=0.99) sea+=0.01;
if (key_down && sea!=0.01) sea-=0.01;
if(key_left && z!=0) z--;
if (key_right && z!=2) z++;
}
ClearGrayScreen();
DrawGrayStrExt(0,60,"Loading MAP",A_REPLACE | A_SHADOWED | A_CENTERED,F_8x10);
m=sea*2000;
z=(z-1)*50;
if (z==0)z=20;
while (z==z)
{
sprintf(buf," %d ",m);
DrawGrayStrExt(0,70,buf,A_REPLACE | A_SHADOWED | A_CENTERED,F_6x8);
if(m==0)break;
do
{
x=random(50);
y=random(40);
} while(map[y][x]!=0);
map[y][x]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y-1][x]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y-1][x+1]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y][x+1]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y+1][x+1]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y+1][x]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y+1][x-1]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y][x-1]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
map[y-1][x-1]=5;
m--;
if (random(z)==0)continue;
if(m==0)break;
//créer liste, dupliquer les 6 cases
}
for (a=0;a<50;a++){for(b=0;b<40;b++)if (map[b][a]==0)map[b][a]=random(3)+2;}
}


