Branch "Ast" Manual Merge

Manueller Merge aufgrund von parallel bearbeiteten Dateien.
master
Zocker1999NET 8 years ago
commit 5f73c1ac5c

@ -34,7 +34,7 @@ public class Province extends Actor
clicked = true; clicked = true;
} }
} }
// Haupt-Konstruktor // Haupt-Konstruktor
public Province(int pID, int cID, int x, int y, int st, String s1, int[] ia1) public Province(int pID, int cID, int x, int y, int st, String s1, int[] ia1)
{ {
@ -60,7 +60,7 @@ public class Province extends Actor
} }
} }
} }
// Zweiter Konstruktor, um auch das boolean-Array gegebenenfalls verwenden zu könnnen. // Zweiter Konstruktor, um auch das boolean-Array gegebenenfalls verwenden zu könnnen.
public Province(int pID, int cID, int x, int y, int st, String s1, boolean[] ba1) public Province(int pID, int cID, int x, int y, int st, String s1, boolean[] ba1)
{ {
@ -80,25 +80,25 @@ public class Province extends Actor
{ {
return xPos; return xPos;
} }
// Liefert die Y-Position als Integer // Liefert die Y-Position als Integer
public int getYPos() public int getYPos()
{ {
return yPos; return yPos;
} }
// Liefert die Provinz-ID als Integer // Liefert die Provinz-ID als Integer
public int getID() public int getID()
{ {
return provinceID; return provinceID;
} }
// Liefert die Kontinent-ID als Integer // Liefert die Kontinent-ID als Integer
public int getContinentID() public int getContinentID()
{ {
return continentID; return continentID;
} }
// Fragt ab, ob die angegebene Provinz in der Nähe von dieser liegt. // Fragt ab, ob die angegebene Provinz in der Nähe von dieser liegt.
public boolean isProvinceNear(int i) { public boolean isProvinceNear(int i) {
if(i >= nextProvinces.length) { if(i >= nextProvinces.length) {
@ -106,25 +106,25 @@ public class Province extends Actor
} }
return nextProvinces[i]; return nextProvinces[i];
} }
// Liefert den Anzeigenamen als String // Liefert den Anzeigenamen als String
public String getDisplayName() public String getDisplayName()
{ {
return displayName; return displayName;
} }
// Liefert die Sterne als Integer // Liefert die Sterne als Integer
public int getStars() public int getStars()
{ {
return stars; return stars;
} }
// Liefert den Owner als String // Liefert den Owner als String
public int getOwner() public int getOwner()
{ {
return owner; return owner;
} }
// Setzt den Owner, benötigt String // Setzt den Owner, benötigt String
public void setOwner(int o) public void setOwner(int o)
{ {
@ -133,101 +133,128 @@ public class Province extends Actor
} }
owner = o; owner = o;
} }
public int getEntityCount() { public int getEntityCount() {
return eCount; return eCount;
} }
private void checkEntityCount() { private void checkEntityCount() {
if(eCount < 0) { if(eCount < 0) {
eCount = 0; eCount = 0;
} }
} }
public int addToEntities(int a) { public int addToEntities(int a) {
eCount = eCount + a; eCount = eCount + a;
checkEntityCount(); checkEntityCount();
return eCount; return eCount;
} }
public int removeFromEntities(int a) { public int removeFromEntities(int a) {
eCount = eCount - a; eCount = eCount - a;
checkEntityCount(); checkEntityCount();
return eCount; return eCount;
} }
public int setEntityCount(int a) { public int setEntityCount(int a) {
eCount = a; eCount = a;
checkEntityCount(); checkEntityCount();
return eCount; return eCount;
} }
public void redrawProvince() public void redrawProvince()
{ {
GreenfootImage province = new GreenfootImage(100,65); int textSize;
GreenfootImage provinceName = new GreenfootImage(displayName,16,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f)); textSize = 20;
GreenfootImage province = new GreenfootImage(100,100);
GreenfootImage provinceName = new GreenfootImage(displayName,textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f));
province.drawImage(provinceName,0,0); province.drawImage(provinceName,0,0);
eCalculate(province); oDecide(province,textSize);
}
public void oDecide(GreenfootImage province,int textSize)
{
String ownerString;
switch(owner)
{
case 1:
ownerString = "schwarz";
eCalculate(province,ownerString,textSize);
break;
case 2:
ownerString = "rot";
eCalculate(province,ownerString,textSize);
break;
case 3:
ownerString = "blau";
eCalculate(province,ownerString,textSize);
break;
case 4:
ownerString = "gelb";
eCalculate(province,ownerString,textSize);
break;
case 5:
ownerString = "gr++n";
eCalculate(province,ownerString,textSize);
break;
case 6:
ownerString = "lila";
eCalculate(province,ownerString,textSize);
}
} }
private void eCalculate(GreenfootImage province) private void eCalculate(GreenfootImage province, String ownerString,int textSize)
{ {
int eCountTanks = eCount / 5; int eCountTanks = eCount / 5;
GreenfootImage tryOut = new GreenfootImage("C:\\Users\\samue\\Documents\\GitHub\\zweiundvierzig\\Tank.jpg"); GreenfootImage tank = new GreenfootImage("images\\dickebertaskal-" + ownerString + ".png");
tank.scale(textSize,textSize);
if(eCountTanks <= 3) if(eCountTanks <= 3)
{ {
if(eCountTanks == 1) if(eCountTanks == 1)
{ {
province.drawImage(tryOut,0,17); province.drawImage(tank,0,textSize);
} }
if(eCountTanks == 2) if(eCountTanks == 2)
{ {
province.drawImage(tryOut,0,17); province.drawImage(tank,0,textSize);
province.drawImage(tryOut,17,17); province.drawImage(tank,17,textSize);
} }
if(eCountTanks == 3) if(eCountTanks == 3)
{ {
province.drawImage(tryOut,0,17); province.drawImage(tank,0,textSize);
province.drawImage(tryOut,17,17); province.drawImage(tank,textSize,textSize);
province.drawImage(tryOut,34,17); province.drawImage(tank,textSize,textSize);
} }
} }
else else
{ {
GreenfootImage eCountTanksImage = new GreenfootImage(Integer.toString(eCountTanks) + "x",16,Color.CYAN,new Color(1.0f,1.0f,1.0f,0.5f)); GreenfootImage eCountTanksImage = new GreenfootImage(Integer.toString(eCountTanks) + "x",textSize,Color.CYAN,new Color(1.0f,1.0f,1.0f,0.5f));
province.drawImage(eCountTanksImage,0,17); province.drawImage(eCountTanksImage,0,textSize);
province.drawImage(tryOut,22,18); province.drawImage(tank,45,textSize);
} }
int eCountHorse = (eCount - (eCountTanks * 5))/3; int eCountHorse = (eCount - (eCountTanks * 5))/3;
GreenfootImage horse = new GreenfootImage("images\\pferdreiterskal-" + ownerString + ".png");
horse.scale(textSize,textSize);
if(eCountHorse == 1) if(eCountHorse == 1)
{ {
province.drawImage(tryOut,0,34); province.drawImage(horse,0,2 * textSize);
} }
GreenfootImage Inf = new GreenfootImage("images\\infanterieskal-" + ownerString + ".png");
int eCountInf = eCount - (eCountTanks * 5) - (eCountHorse * 3); int eCountInf = eCount - (eCountTanks * 5) - (eCountHorse * 3);
Inf.scale(textSize,textSize);
if(eCountInf <= 4) if(eCountInf <= 4)
{ {
if(eCountInf == 1) if(eCountInf == 1)
{ {
province.drawImage(tryOut,0,51); province.drawImage(Inf,0,3* textSize);
} }
if(eCountInf == 2) if(eCountInf == 2)
{ {
province.drawImage(tryOut,0,51); province.drawImage(Inf,0,3 * textSize);
province.drawImage(tryOut,17,51); province.drawImage(Inf,25,3 * textSize);
} }
if(eCountInf == 3)
{
province.drawImage(tryOut,0,51);
province.drawImage(tryOut,17,51);
province.drawImage(tryOut,34,51);
}
if(eCountInf == 4)
{
province.drawImage(tryOut,0,51);
province.drawImage(tryOut,17,51);
province.drawImage(tryOut,34,51);
province.drawImage(tryOut,51,51);
}
} }
setImage(province); setImage(province);
} }
@ -239,3 +266,4 @@ public class Province extends Actor
} }
} }

Binary file not shown.
Loading…
Cancel
Save