Merge pull request #61 from HGE-IT-Course-2016/Fehlerkorrekturen-by-SR

Fehlerkorrekturen Teil 1 von so manchen
master
Felix Stupp 8 years ago committed by GitHub
commit 95bfea01be

@ -18,8 +18,8 @@ public abstract class GeneralMap extends World implements ButtonEvent
Später evtl. weitere Werte wie Schwierigkeit denkbar
*/
Button modus = new Button("Kampf",25,this);
private final int X_OFFSET = 160; // Verschiebt die Provinzen nach rechts
private final int Y_OFFSET = 0; // Verschiebt die Provinzen nach unten
private final int X_OFFSET = 200; // Verschiebt die Provinzen nach rechts
private final int Y_OFFSET = 25; // Verschiebt die Provinzen nach unten
/*
Die einzelnen Positionen der Provinzen wird mit SCALE_VALUE/10000 multipliziert.
@ -556,6 +556,7 @@ public abstract class GeneralMap extends World implements ButtonEvent
if (provinces[i].hasClicked() == true)
{
offenderProvince = provinces[i];
provinces[i].redrawProvince(2);
// System.out.println("Die Provinz " + provinces[i].getDisplayName() + " wurde als angreifende Provinz ausgewählt! Sie gehört Spieler" + provinces[i].getOwner());
}
}
@ -569,6 +570,7 @@ public abstract class GeneralMap extends World implements ButtonEvent
if (provinces[i].hasClicked() == true)//&& defenderProvince != offenderProvince)
{
defenderProvince = provinces[i];
provinces[i].redrawProvince(3);
// System.out.println("Die Provinz " + provinces[i].getDisplayName() + " wurde als verteidigende Provinz ausgewählt! Sie gehört Spieler" + provinces[i].getOwner());
chooser();
break;

@ -21,10 +21,11 @@ public class Map_World extends GeneralMap
konstruiert eine GeneralMap mit den Ausmassen 1600 auf 900 Pixel.
*/
public Map_World(String[] playerList, int[] colourList)
public Map_World(String[] playerList, int[] colorList)
{
super("",playerList,colorList);
setBackground("Risiko Karte.png");
setBackground("MapWorld.png");
/*
Hier werden später sämtliche Provinzen der Standard-Map erstellt.
Dies funktioniert folgendermassen:

@ -34,6 +34,7 @@ public class Player extends Actor
n = name;
id = identity;
c = color;
// redrawPlayer();
}
//gibt die Spieler ID zurück
public int getID()
@ -60,14 +61,17 @@ public class Player extends Actor
if (rand == 1 || rand == 2|| rand == 3)
{
add = 1;
redrawPlayer();
}
if (rand == 4|| rand == 5)
{
add = 2;
redrawPlayer();
}
if (rand == 6)
{
add = 3;
redrawPlayer();
}
if (gotProv== true)
{
@ -76,19 +80,23 @@ public class Player extends Actor
System.out.println("Deine vorherige Sternenanzahl betrug " + pre + ".");
System.out.println("Du hast " + add + " Sterne erhalten.");
System.out.println("Deine aktuelle Sternenanzahl beträgt " + stars + ".");
redrawPlayer();
}
}
//eine Methode um addToStars zu testen
public void add ()
{
addToStars();
redrawPlayer();
}
//eine für das Testen gedachte Methode, die die Anzahl der Sterne auf ein gewünschtes Maß setzt
public int setStars (int set)
{
stars = set;
redrawPlayer();
return stars;
}
//eine Methode, die das Abziehen von Sternen testet und, wenn das Ergebnis >= 0 ist, die Sternenanzahl um eine gewählte Anzahl verringert
public int removeFromStars(int sub)
@ -104,7 +112,9 @@ public class Player extends Actor
{
System.out.println ("Du hast nur " + stars + " Sterne, du kannst also nicht " + sub + " Sterne abziehen");
}
redrawPlayer();
return stars;
}
public int getProvinceCount ()
@ -204,7 +214,9 @@ public class Player extends Actor
public int setColor(int c)
{
color = c;
redrawPlayer();
return color;
}
public void redrawPlayer()
@ -250,7 +262,7 @@ public class Player extends Actor
redraw(statistics,flag,textSize);
break;
case 3:
flag = new GreenfootImage("images\\Gr++neArmee.jpg");
flag = new GreenfootImage("images\\GrüneArmee.jpg");
redraw(statistics,flag,textSize);
break;

@ -25,7 +25,7 @@ public class Province extends Actor
private boolean clicked = false;
/**
* Überprüft, ob die Provinz angeklickt wurde.
* Überprüft, ob die Provinz angeklickt wurde.
*/
public void act()
{
@ -45,7 +45,7 @@ public class Province extends Actor
stars = st;
}
displayName = s1;
// Der Teil, der sich um die Konvertierung des int-Array in ein boolean-Array kümmert.
// Der Teil, der sich um die Konvertierung des int-Array in ein boolean-Array k<EFBFBD>mmert.
int maxNum = 0;
for(int i = 0; i < ia1.length; i++) {
if(maxNum < ia1[i]) {
@ -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<EFBFBD>nnnen.
public Province(int pID, int cID, int x, int y, int st, String s1, boolean[] ba1)
{
provinceID = pID;
@ -98,7 +98,7 @@ public class Province extends Actor
return continentID;
}
// Fragt ab, ob die angegebene Provinz in der Nähe von dieser liegt.
// Fragt ab, ob die angegebene Provinz in der N<EFBFBD>he von dieser liegt.
public boolean isProvinceNear(int i) {
if(i >= nextProvinces.length) {
return false;
@ -124,7 +124,7 @@ public class Province extends Actor
return owner;
}
// Setzt den Owner, benötigt String
// Setzt den Owner, ben<EFBFBD>tigt String
public void setOwner(int o)
{
if(o < -1) {
@ -146,36 +146,58 @@ public class Province extends Actor
public int addToEntities(int a) {
eCount = eCount + a;
checkEntityCount();
redrawProvince();
redrawProvince(1);
return eCount;
}
public int removeFromEntities(int a) {
eCount = eCount - a;
checkEntityCount();
redrawProvince();
redrawProvince(1);
return eCount;
}
public int setEntityCount(int a) {
eCount = a;
checkEntityCount();
redrawProvince();
redrawProvince(1);
return eCount;
}
public void redrawProvince()
{
redrawProvince(1);
}
public void redrawProvince(int ColorInt)
{
int textSize;
textSize = 20;
GreenfootImage province = new GreenfootImage(120,100);
if(ColorInt ==1)
{
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);
setImage(province);
oDecide(province,textSize,owner,eCount);
}
if(ColorInt ==2)
{
GreenfootImage provinceName = new GreenfootImage(displayName,textSize,new Color(0,0,0),Color.GREEN);
province.drawImage(provinceName,0,0);
setImage(province);
oDecide(province,textSize,owner,eCount);
}
if(ColorInt == 3)
{
GreenfootImage provinceName = new GreenfootImage(displayName,textSize,new Color(0,0,0),Color.RED);
province.drawImage(provinceName,0,0);
setImage(province);
oDecide(province,textSize,owner,eCount);
}
}
public void oDecide(GreenfootImage province,int textSize, int owner, int eCount)
{
String ownerString;
@ -205,7 +227,7 @@ public class Province extends Actor
eCalculate(province,ownerString,textSize);
break;
case 5:
ownerString = "gr++n";
ownerString = "grün";
eCalculate(province,ownerString,textSize);
break;
case 6:
@ -516,7 +538,6 @@ public class Province extends Actor
setImage(province);
}
public boolean hasClicked()
{
boolean b = clicked;

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Loading…
Cancel
Save