code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| abstract class SchaakStuk {
// nummer: stuknummer ?
// lastcoord: coordinaat waar het stuk is geslagen
// geslagendoor: stuknr van het stuk die hem sloeg
// removed: geslagen of niet
int nummer,lastcoord,geslagendoor;
boolean removed;
public void resetStuk() {
// standaardwaarden aan stuk geven
geslagendoor = 0;
lastcoord = 00;
removed = false;
}
public void stukGeslagen(int x, int y, int z) {
// variabelen om gegevens te wijzigen in bepaalde stukken
// removed = geslagen of niet
// geslagendoor = stuknummer van het stuk dat hem geslagen heeft
// lastcoord = coordinaat waar hij geslagen is
// nummer = stuknummer
removed = true;
geslagendoor = y;
lastcoord = z;
nummer = x;
}
abstract String plaatje();
}
// einde class SchaakStuk
class SpelData {
private int schaakstuknr,veldnr,counter, rij, kolom;
public int[][] huidigspel;
public SpelData() {
}
public void gaNaarZet(int x, int[][] y, SchaakStuk[] z) {
int[][] temppartij;
SchaakStuk[] stukken = z;
int zet=x;
temppartij = y;
// we zoeken naar het stuk op het bord.
// loop door array partij (temppartij)
// deze 2 for loops zijn er om door // huidigspel[][] te lopen (schaakbord)
for (int i=0; i<=zet; i++) {
for (int j=0;j<9; j++) {
for (int k=0;k<9; k++) {
// als het stuknr gelijk is aan het stuknr
// in de temppartij[][] dan halen we hem daar weg
// (maken er 0 van)
if ( huidigspel[j][k] == temppartij[i][0]) {
huidigspel[j][k] = 0;
// ontleden van 2 decimaal cijfer in 2 aparte getalen: 24 > 2 & 4
rij = temppartij[i][1] / 10;
kolom = temppartij[i][1] % 10;
// geslagen stuk wegschrijven
if ((huidigspel[9-rij][9-kolom])!=0) {
stukken[huidigspel[9-rij][9-kolom]].stukGeslagen(huidigspel[9-rij][9-kolom], temppartij[i][0], temppartij[i][1]);
return stukken;
}
// we halen de rij / kolom uit de partij[][] (temppartij[][])
// daarna zetten we het stuk op de nieuwe plek
huidigspel[9-rij][9-kolom] = temppartij[i][0];
}
}
}
}
}
// einde gaNaarZet
}
// einde SpelData |
in deze zooi code
ok ok netheid ed erbuiten gelaten
willen we vanuit de class speldata een methode in de class schaakstuka anroepen
dit moet wel om de instanties van schaakstukken (stukken dus) te updaten
we krijgen echter de error
"cant't make static reference blabla"
weet iemand hoe je dit kan oplossen
en ja ikw eet het heel veel code voor een kleine vraag maar ik word echt gek hier