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;} }