ik heb 2 classes, nou wil ik uit de ene classe de array implementeren in de andere classe.
De classe waar ik de array uit wil halen:
Klasse waar ik de code wil implementeren:
Mijn dank grenst aan hondsdolheid
De classe waar ik de array uit wil halen:
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
| public class Board {
int aboard[] = new int[9];
public void Board() {
for (int i = 0; i < 10; i++)
aboard[i]=0;
}
public int[] get_array() {
return aboard;
}
public void put_array(int positie, int token) {
if(token == 1) {
aboard[positie] = 1;
}
if(token == 2) {
aboard[positie] = 2;
}
}
} |
Klasse waar ik de code wil implementeren:
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
| public class WinRule
{
int Leeg = 0; // niet ingevuld hokje
int MAXH = 3; // aantal rijen
int MAXV = 3; // aantal kolommen
boolean WIN = false; // default is niet gewonnen
int positie = get_Array(); // HIER WIL IK DE ARRAY OPHALEN
public boolean WinRule()
{
WIN = false;
// waarde: 0= leeg, 1 = X, 2 = O (rondje)
int start = 0; // start op de 1ste positie
while (start < 9)
{
if (positie[start] != Leeg)
{
if (positie[start] == positie[start+1]) // horizontale rij gewonnen?
{ if (positie[start+1] == positie[start+2])
{
WIN = true; // gewonnen !!!!!
break;
}
}
} // einde IF
start += MAXH; // volgende rij
} // end while
start = 0;
while (start < (MAXH)) // controle van de kolommen
{
if (positie[start] != Leeg)
{
if (positie[start] == positie[start+MAXH]) // kolom gewonnen?
{ if (positie[start+MAXH] == positie[start+2*MAXH])
{
WIN = true; // gewonnen !!!!!
break;
}
}
} // einde IF
start += 1; // volgende kolom
} // end while
start = 0;
{
if (positie[start] != Leeg)
{
if (positie[start] == positie[start+MAXH+1]) // diagonaal gewonnen?
{ if (positie[start+MAXH+1] == positie[start+2*(MAXH+1)])
{
WIN = true; // gewonnen !!!!!
}
}
}
}
start = (MAXH-1);
{
if (positie[start] != Leeg)
{
if (positie[start] == positie[start+MAXH-1]) // diagonaal gewonnen?
{ if (positie[start+MAXH-1] == positie[start+(MAXH+1)])
{
WIN = true; // gewonnen !!!!!
}
}
}
}
return WIN;
} // einde WinRule
} |
Mijn dank grenst aan hondsdolheid