6/02/2015
06/02/2015 17:12
(Judith, Léa) Nous avons écrit le code pour faire les zones interdites avec un tableau à deux dimensions de booleans nous avons écrit un tableau de 10 sur 10 (écrit de façon très traditionelle...) nous avons réussi à interdire les zones intèrieures des rectangles.
boolean[][]tableau_a_deux_dimensions=new boolean [10][10];
tableau_a_deux_dimensions[0][1]=false;
tableau_a_deux_dimensions[0][2]=false;
tableau_a_deux_dimensions[0][3]=false;
tableau_a_deux_dimensions[0][4]=false;
tableau_a_deux_dimensions[0][5]=false;
tableau_a_deux_dimensions[0][6]=true;
tableau_a_deux_dimensions[0][7]=true;
tableau_a_deux_dimensions[0][8]=true;
tableau_a_deux_dimensions[0][9]=true;
tableau_a_deux_dimensions[1][1]=false;
tableau_a_deux_dimensions[1][2]=false;
tableau_a_deux_dimensions[1][3]=false;
tableau_a_deux_dimensions[1][4]=false;
tableau_a_deux_dimensions[1][5]=false;
tableau_a_deux_dimensions[1][6]=true;
tableau_a_deux_dimensions[1][7]=true;
tableau_a_deux_dimensions[1][8]=true;
tableau_a_deux_dimensions[1][9]=true;
tableau_a_deux_dimensions[2][1]=true;
tableau_a_deux_dimensions[2][2]=true;
tableau_a_deux_dimensions[2][3]=true;
tableau_a_deux_dimensions[2][4]=true;
tableau_a_deux_dimensions[2][5]=true;
tableau_a_deux_dimensions[2][6]=true;
tableau_a_deux_dimensions[2][7]=true;
tableau_a_deux_dimensions[2][8]=true;
tableau_a_deux_dimensions[2][9]=true;
tableau_a_deux_dimensions[3][1]=true;
tableau_a_deux_dimensions[3][2]=true;
tableau_a_deux_dimensions[3][3]=true;
tableau_a_deux_dimensions[3][4]=true;
tableau_a_deux_dimensions[3][5]=true;
tableau_a_deux_dimensions[3][6]=true;
tableau_a_deux_dimensions[3][7]=true;
tableau_a_deux_dimensions[3][8]=true;
tableau_a_deux_dimensions[3][9]=true;
tableau_a_deux_dimensions[4][1]=true;
tableau_a_deux_dimensions[4][2]=true;
tableau_a_deux_dimensions[4][3]=true;
tableau_a_deux_dimensions[4][4]=true;
tableau_a_deux_dimensions[4][5]=true;
tableau_a_deux_dimensions[4][6]=true;
tableau_a_deux_dimensions[4][7]=true;
tableau_a_deux_dimensions[4][8]=true;
tableau_a_deux_dimensions[4][9]=true;
tableau_a_deux_dimensions[5][1]=true;
tableau_a_deux_dimensions[5][2]=true;
tableau_a_deux_dimensions[5][3]=true;
tableau_a_deux_dimensions[5][4]=true;
tableau_a_deux_dimensions[5][5]=true;
tableau_a_deux_dimensions[5][6]=true;
tableau_a_deux_dimensions[5][7]=true;
tableau_a_deux_dimensions[5][8]=true;
tableau_a_deux_dimensions[5][9]=true;
tableau_a_deux_dimensions[6][1]=true;
tableau_a_deux_dimensions[6][2]=true;
tableau_a_deux_dimensions[6][3]=true;
tableau_a_deux_dimensions[6][4]=true;
tableau_a_deux_dimensions[6][5]=true;
tableau_a_deux_dimensions[6][6]=true;
tableau_a_deux_dimensions[6][7]=true;
tableau_a_deux_dimensions[6][8]=true;
tableau_a_deux_dimensions[6][9]=true;
tableau_a_deux_dimensions[7][1]=true;
tableau_a_deux_dimensions[7][2]=true;
tableau_a_deux_dimensions[7][3]=true;
tableau_a_deux_dimensions[7][4]=true;
tableau_a_deux_dimensions[7][5]=true;
tableau_a_deux_dimensions[7][6]=true;
tableau_a_deux_dimensions[7][7]=true;
tableau_a_deux_dimensions[7][8]=true;
tableau_a_deux_dimensions[7][9]=true;
tableau_a_deux_dimensions[8][1]=true;
tableau_a_deux_dimensions[8][2]=true;
tableau_a_deux_dimensions[8][3]=true;
tableau_a_deux_dimensions[8][4]=true;
tableau_a_deux_dimensions[8][5]=true;
tableau_a_deux_dimensions[8][6]=true;
tableau_a_deux_dimensions[8][7]=true;
tableau_a_deux_dimensions[8][8]=true;
tableau_a_deux_dimensions[8][9]=true;
tableau_a_deux_dimensions[9][1]=true;
tableau_a_deux_dimensions[9][2]=true;
tableau_a_deux_dimensions[9][3]=true;
tableau_a_deux_dimensions[9][4]=true;
tableau_a_deux_dimensions[9][5]=true;
tableau_a_deux_dimensions[9][6]=true;
tableau_a_deux_dimensions[9][7]=true;
tableau_a_deux_dimensions[9][8]=true;
tableau_a_deux_dimensions[9][9]=true;
fill (255,255,0);
rect (40,20,150,150);
if(x>10 && x<45 && y>10 && y<165){x=x-1;} //limite cadre 1 sur la gauche
if(x>20 && x<190 && y<170 && y>150){y=y+1;} //limite cadre 1 sur le bas
if(x>180 && x<190 && y<170 && y>12){x=x+1;} //limite cadre 1 sur la droite
if(x>20 && x<190 && y>-20 && y<12){y=y-1;} //limite cadre 1 sur le haut
rect (250,20,150,150);
if(x>215 && x<260 && y>20 && y<165){x=x-1;} //limite cadre 1 sur la gauche
if(x>230 && x<390 && y<170 && y>150){y=y+1;} //limite cadre 1 sur le bas
if(x>390 && x<400 && y<170 && y>12){x=x+1;} //limite cadre 1 sur la droite
if(x>230 && x<390 && y>-20 && y<12){y=y-1;} //limite cadre 1 sur le haut
rect (100,220,150,150);
if(x>65 && x<80 && y>215 && y<365){x=x-1;} //limite cadre 1 sur la gauche
if(x>65 && x<250 && y>360 && y<370){y=y+1;} //limite cadre 1 sur le bas
if(x>240 && x<250 && y>215 && y<365){x=x+1;} //limite cadre 1 sur la droite
if(x>65 && x<250 && y>180 && y<230){y=y-1;} //limite cadre 1 sur le haut
rect (460,20,100,270);
if(x>425 && x<440 && y>18 && y<290){x=x-1;} //limite cadre 1 sur la gauche
if(x>425 && x<550 && y>260 && y<290){y=y+1;} //limite cadre 1 sur le bas
if(x>550 && x<560 && y>18 && y<290){x=x+1;} //limite cadre 1 sur la droite
if(x>425 && x<550 && y>-20 && y<12){y=y-1;} //limite cadre 1 sur le haut
rect (460,420,100,100);
if(x>430 && x<440 && y>410 && y<520){x=x-1;} //limite cadre 1 sur la gauche
if(x>430 && x<550 && y>510 && y<520){y=y+1;} //limite cadre 1 sur le bas
if(x>550 && x<560 && y>410 && y<520){x=x+1;} //limite cadre 1 sur la droite
if(x>430 && x<550 && y>380 && y<430){y=y-1;} //limite cadre 1 sur le haut
rect (300,220,100,150);
if(x>265 && x<300 && y>215 && y<365){x=x-1;} //limite cadre 1 sur la gauche
if(x>265 && x<390 && y>360 && y<370){y=y+1;} //limite cadre 1 sur le bas
if(x>390 && x<400 && y>215 && y<365){x=x+1;} //limite cadre 1 sur la droite
if(x>265 && x<390 && y>180 && y<230){y=y-1;} //limite cadre 1 sur le haut
rect (40,420,350,100);
if(x>2 && x<45 && y>410 && y<520){x=x-1;} //limite cadre 1 sur la gauche
if(x>30 && x<385 && y>510 && y<520){y=y+1;} //limite cadre 1 sur le bas
if(x>380 && x<385 && y>410 && y<520){x=x+1;} //limite cadre 1 sur la droite
if(x>20 && x<385 && y>380 && y<430){y=y-1;} //limite cadre 1 sur le haut
rect (40,570,150,100);
if(x>2 && x<45 && y>560 && y<670){x=x-1;} //limite cadre 1 sur la gauche
if(x>20 && x<190 && y>660 && y<670){y=y+1;} //limite cadre 1 sur le bas
if(x>180 && x<190 && y>560 && y<670){x=x+1;} //limite cadre 1 sur la droite
if(x>20 && x<190 && y>530 && y<580){y=y-1;} //limite cadre 1 sur le haut
rect (240,570,100,100);
if(x>205 && x<245 && y>560 && y<670){x=x-1;} //limite cadre 1 sur la gauche
if(x>205 && x<340 && y>660 && y<670){y=y+1;} //limite cadre 1 sur le bas
if(x>330 && x<340 && y>560 && y<670){x=x+1;} //limite cadre 1 sur la droite
if(x>205 && x<340 && y>530 && y<580){y=y-1;} //limite cadre 1 sur le haut
rect (400,570,150,100);
if(x>370 && x<405 && y>560 && y<670){x=x-1;} //limite cadre 1 sur la gauche
if(x>390 && x<545 && y>660 && y<670){y=y+1;} //limite cadre 1 sur le bas
if(x>540 && x<550 && y>560 && y<670){x=x+1;} //limite cadre 1 sur la droite
if(x>390 && x<545 && y>530 && y<580){y=y-1;} //limite cadre 1 sur le haut