grizzlybeer
Gebruiker
- Lid geworden
- 30 jan 2007
- Berichten
- 58
Ik heb de methode
public void setBuur(int richting, Positie dePositie) {
buren[richting] = dePositie;
en het volgende
public void buren(){
for (int i=0; i<horVelden; i++){
for(int j=0; j<vertVelden; j++){
if(i > 0) {
velden[j].setBuur(velden[i-1][j], WEST);
}
if(i < 0) {
velden[j].setBuur(velden[i+1][j], OOST);
}
if(j > 0) {
velden[j].setBuur(velden[j-1], NOORD);
}
if(j < 0) {
velden[j].setBuur(velden[j+1], ZUID);
}
}
}
}
ik begrijp dat hier op ieder punt geprobeert wordt te kijken wat de positie van de buur is, die west, of zuid is. Maar i of j kan toch nooit kleiner dan 0 zijn. immers hij begint bij int i is 0 en int j is 0. Dus zuid en oost komen dan toch nooit voor?
public void setBuur(int richting, Positie dePositie) {
buren[richting] = dePositie;
en het volgende
public void buren(){
for (int i=0; i<horVelden; i++){
for(int j=0; j<vertVelden; j++){
if(i > 0) {
velden[j].setBuur(velden[i-1][j], WEST);
}
if(i < 0) {
velden[j].setBuur(velden[i+1][j], OOST);
}
if(j > 0) {
velden[j].setBuur(velden[j-1], NOORD);
}
if(j < 0) {
velden[j].setBuur(velden[j+1], ZUID);
}
}
}
}
ik begrijp dat hier op ieder punt geprobeert wordt te kijken wat de positie van de buur is, die west, of zuid is. Maar i of j kan toch nooit kleiner dan 0 zijn. immers hij begint bij int i is 0 en int j is 0. Dus zuid en oost komen dan toch nooit voor?