nextProvinces als Boolean umgeschrieben

Hier nun die Mechaniken, um aus dem Integer-Array ein schnelleres Boolean-Array zu generieren.
master
Zocker1999NET 10 years ago
parent 959480fc9c
commit f2098f1abc

@ -12,9 +12,9 @@ public class Province extends Actor
private int provinceID; private int provinceID;
private String displayName; private String displayName;
private int owner; private int owner;
private int[] nextProvinces; private boolean[] nextProvinces;
private int continentID; private int continentID;
/** /**
* leere Act-Methode * leere Act-Methode
* (Für später; falls die Provinz bestimmte Aktionen ausführen sollte.) * (Für später; falls die Provinz bestimmte Aktionen ausführen sollte.)
@ -23,7 +23,7 @@ public class Province extends Actor
{ {
// GruenerWal war hier :3 // GruenerWal war hier :3
} }
// Konstruktor, benötigt Sterne // Konstruktor, benötigt Sterne
public Province(int i1, int i2, int i3, String s1, int[] ia1) public Province(int i1, int i2, int i3, String s1, int[] ia1)
{ {
@ -31,42 +31,51 @@ public class Province extends Actor
continentID = i2; continentID = i2;
stars = i3; stars = i3;
displayName = s1; displayName = s1;
nextProvinces = new int[ia1.length]; // Der Teil, der sich um die Konvertierung des int-Array in ein boolean-Array kümmert.
int maxNum = 0;
for ( int z1 = 0; z1 < ia1.length; z1++) for(int i = 0; i < ia1.length(); i++) {
{ if(maxNum < ia1[i]) {
nextProvinces[z1] = ia1[z1]; maxNum = ia1[i];
}
}
nextProvinces = new boolean[ia1.length];
for(int i = 0; i < ia1.length(); i++) {
if(ia1[i] >= 0) {
nextProvinces = ia1[i];
}
} }
} }
// Liefert die Sterne als Integer // Liefert die Sterne als Integer
public int getStars() public int getStars()
{ {
return stars; return stars;
} }
// Liefert die Provinz-ID als Integer // Liefert die Provinz-ID als Integer
public int getProvinceID() public int getProvinceID()
{ {
return provinceID; return provinceID;
} }
// Liefert den Anzeigenamen als String // Liefert den Anzeigenamen als String
public String getDisplayName() public String getDisplayName()
{ {
return displayName; return displayName;
} }
// Liefert den Owner als String // Liefert den Owner als String
public int getOwner() public int getOwner()
{ {
return owner; return owner;
} }
// Liefert angrenzende Provinzen als Integer-Array // Fragt ab, ob die angegebene Provinz in der Nähe von dieser liegt.
public int[] getNextProvinces() public boolean isProvinceNear(int i) {
{ if(i >= nextProvinces.length()) {
return nextProvinces; return false;
}
return nearProvinces[i];
} }
// Liefert die Kontinent-ID als Integer // Liefert die Kontinent-ID als Integer
@ -74,7 +83,7 @@ public class Province extends Actor
{ {
return continentID; return continentID;
} }
// Setzt den Owner, benötigt String // Setzt den Owner, benötigt String
public void setOwner(int o) public void setOwner(int o)
{ {

Loading…
Cancel
Save