Hello,
Je programme en amateur sur Java, enfin processing pour être précis et j'aurais besoin de piocher dans une grille (array 2D) plusieurs positions différentes. Je me suis dis que j'allais créer une méthode qui génère des tableaux d'entiers tous distincts. Ensuite je génèrerais deux tableaux d'entiers, un pour la coordonée en x et l'autre pour y.
Quelques exemple pour un cas entre 0 et 3, d'une longueur de 4 mais je voudrais généraliser par la suite, ce sera toujours pour une grille de n par n, trouver n positions distinctes :
{3,1,2,0}
{1,0,3,2}
{2,0,3,1}
...
Voici ce que j'ai déjà mais évidemment il y a un problème puisque je vérifie uniquement l'entier à la position précédente et je ne sais pas comment faire pour vérifier tout les précédents :
int[] generateUniqueIntArray()
{
int size = 4;
int[] valueArray;
valueArray = new int[size];
valueArray[0] = round(random(1, size)) - 1;
valueArray[1] = round(random(1, size)) - 1;
for (int i=1; i < size; i++) {
while (valueArray[i] == valueArray[i-1]) {
valueArray[i] = round(random(1, size)) - 1;
}
}
for (int i=0; i < size; i++) {
print(valueArray[i]);
}
println(" ");
return valueArray;
}
D'avance merci.