Ik zou een unieke tweedimensionale array moeten verkrijgen. Met de code die ik nu al heb, is hij al vrij uniek.
Maar hij blijft nog altijd één dubbel getal genereren hoewel dat eigenlijk niet mag.
Het is vreemd genoeg steeds de tweede knop die dezelfde (samen met nog een knop ergens anders) coördinaten krijgt.
Weten jullie mijn hoogstwaarschijnlijk domme fout
?
(De reden waarom de "coördinaten" van de knoppen verspreid moeten staan, is gewoon om een spelletje te maken)
Maar hij blijft nog altijd één dubbel getal genereren hoewel dat eigenlijk niet mag.
Het is vreemd genoeg steeds de tweede knop die dezelfde (samen met nog een knop ergens anders) coördinaten krijgt.
Code:
//extract
knoppenArray = new JButton[6][6];
int getal1 = 0, getal2 = 0;
int [] combinatieArray;
final int AANTAL2 = 36;
String combinatie;
combinatieArray = new int [AANTAL2];
knoppenArray[0][0] = new JButton();
paneelCentraal.add(knoppenArray[0][0]);
//0-0 manueel toevoegen op de allereerste plaats
//wordt anders niet gegenereerd
for (int i = 1; i < combinatieArray.length; i++) {
getal1 = (int) (6 * Math.random());
getal2 = (int) (6 * Math.random());
combinatie = Integer.toString(getal1) + Integer.toString(getal2);
for (int j = 1; j < combinatieArray.length; j++) {
if (Integer.parseInt(combinatie) == combinatieArray[j]) {
while (Integer.parseInt(combinatie) == combinatieArray[j]) {
getal1 = (int) (6 * Math.random());
getal2 = (int) (6 * Math.random());
combinatie = Integer.toString(getal1) + Integer.toString(getal2);
}
j = 1;
}
}
combinatieArray[i] = Integer.parseInt(combinatie);
knoppenArray[getal1][getal2] = new JButton(getal1 + " " + getal2);
paneelCentraal.add(knoppenArray[getal1][getal2]);
}
Weten jullie mijn hoogstwaarschijnlijk domme fout

(De reden waarom de "coördinaten" van de knoppen verspreid moeten staan, is gewoon om een spelletje te maken)