Suite random
15/01/2015 21:25
Samedi 10 Janvier
Nous avons ainsi essayé de poursuivre le travail commencé la veille. Nous avons commencer à comprendre la fonction random. Et alors que Loïc affinait le code, Alexandre commença à découper les images qui serviront plus tard à l'affichage. Nous sommes arrivés aux lignes suivantes : (après avoir remarqué une mauvaise répartition des cases sur la grille, nous avons décider d'enchaîner un second random en partant du bas à droite de la grille, même si le remplissage nous semblait étrange )
for(int k = 0;k<=u;k++){
for(int l = 0;l<=v;l++){
r = int(random(0,223));
if(r==1){
map[u][v]=1;
}
if(map[u][v]==1){
image(blocmou,i,j);
}
}
}
for(int k = 30;k>=u;k=k-1){
for(int l = 20;l>=v;l=l-1){
r = int(random(0,223));
if(r==1){
map[u][v]=1;
}
if(map[u][v]==1){
image(blocmou,i,j);
}
}
}
Ce qui donne ceci :

Cependant, après avoir discuté avec d'autres camarades hautements compétant, nous nous sommes rendu compte que placer le random dans une boucle for n'est pas nécessaire, car il se situe déjà dans la boucle for créant la grille.
Nous avons ainsi obtenu ce code :
r = int(random(2));
if(r==1){
map[u][v]=1;
}
r = int(random(2));
if(r==1){
map[u][v]=1;
}
if(map[u][v]==1){
image(blocmou,i,j);
}
ce qui donne un random plus propre, mais ressemblant au niveau de l'affichage :

Après ce random par Alexandre, Loïc a créé une "safe zone" au niveau de l'apparition des joueurs, de six cases consécutives au moins :
if (u == 1 && v >= 1 && v<=3 || v == 1 && u >= 1 && u<= 3){
map[u][v] = 0; }
if (u == 27 && v >= 15 && v<=18 || v == 17 && u >= 25 && u<= 28){
map[u][v] = 0; }
if (map[u][v] == 0 ){
rect(i,j,crect,crect);}
