Fehlerkorrekturen Teil 1 von so manchen

GeneralMap, Bild, MapWorld, Player, Province
pull/61/head
SariusRu 8 years ago
parent 0710c51534
commit 7ac3e274c2

@ -18,8 +18,8 @@ public abstract class GeneralMap extends World implements ButtonEvent
Später evtl. weitere Werte wie Schwierigkeit denkbar Später evtl. weitere Werte wie Schwierigkeit denkbar
*/ */
Button modus = new Button("Kampf",25,this); Button modus = new Button("Kampf",25,this);
private final int X_OFFSET = 160; // Verschiebt die Provinzen nach rechts private final int X_OFFSET = 200; // Verschiebt die Provinzen nach rechts
private final int Y_OFFSET = 0; // Verschiebt die Provinzen nach unten private final int Y_OFFSET = 25; // Verschiebt die Provinzen nach unten
/* /*
Die einzelnen Positionen der Provinzen wird mit SCALE_VALUE/10000 multipliziert. Die einzelnen Positionen der Provinzen wird mit SCALE_VALUE/10000 multipliziert.

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

@ -9,265 +9,277 @@ import java.awt.Color;
*/ */
public class Player extends Actor public class Player extends Actor
{ {
@Override public GeneralMap getWorld(){ @Override public GeneralMap getWorld(){
return (GeneralMap) super.getWorld(); return (GeneralMap) super.getWorld();
} }
int stars=0; int stars=0;
int add=0; int add=0;
int id=0; int id=0;
int provZahl=0; int provZahl=0;
int provVgl=0; int provVgl=0;
int [] stats = new int [6]; int [] stats = new int [6];
boolean [] pBesitzer = new boolean [42]; boolean [] pBesitzer = new boolean [42];
boolean gotProv = false; boolean gotProv = false;
boolean lostProv = false; boolean lostProv = false;
int identity; int identity;
String name; String name;
int color; int color;
int textsize; int textsize;
private String n; private String n;
private int c; private int c;
//definiert die ID und Namens Variable //definiert die ID und Namens Variable
public Player( int identity,String name, int color) public Player(int identity,String name, int color)
{ {
n = name; n = name;
id = identity; id = identity;
c = color; c = color;
} // redrawPlayer();
//gibt die Spieler ID zurück }
public int getID() //gibt die Spieler ID zurück
{ public int getID()
return id; {
} return id;
// gibt den Spielernamen zurück }
public String getDisplayName () // gibt den Spielernamen zurück
{ public String getDisplayName ()
return n; {
} return n;
//gibt die Sternenanzahl zurück }
public int getStars () //gibt die Sternenanzahl zurück
{ public int getStars ()
return stars; {
} return stars;
// erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3 }
public void addToStars () // erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3
{ public void addToStars ()
{
int rand; int rand;
int pre; int pre;
rand = (int)(1+6*Math.random()); rand = (int)(1+6*Math.random());
if (rand == 1 || rand == 2|| rand == 3) if (rand == 1 || rand == 2|| rand == 3)
{ {
add = 1; add = 1;
} redrawPlayer();
if (rand == 4|| rand == 5) }
{ if (rand == 4|| rand == 5)
add = 2; {
} add = 2;
if (rand == 6) redrawPlayer();
{ }
add = 3; if (rand == 6)
} {
if (gotProv== true) add = 3;
{ redrawPlayer();
pre = stars; }
stars+=add; if (gotProv== true)
System.out.println("Deine vorherige Sternenanzahl betrug " + pre + "."); {
System.out.println("Du hast " + add + " Sterne erhalten."); pre = stars;
System.out.println("Deine aktuelle Sternenanzahl beträgt " + stars + "."); stars+=add;
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)
{
int s;
} s = stars - sub;
} if (s>=0)
//eine Methode um addToStars zu testen {
public void add () stars = s;
{ }
addToStars(); else
} {
//eine für das Testen gedachte Methode, die die Anzahl der Sterne auf ein gewünschtes Maß setzt System.out.println ("Du hast nur " + stars + " Sterne, du kannst also nicht " + sub + " Sterne abziehen");
public int setStars (int set) }
{ redrawPlayer();
stars = set; return stars;
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)
{
int s;
s = stars - sub; public int getProvinceCount ()
if (s>=0) {
{ GeneralMap w= getWorld();
stars = s; int[] provinces = w.getProvinceOwners();
} for (int x=0; x<=42; x++ )
else {
{ if ( provinces [x] ==id)
System.out.println ("Du hast nur " + stars + " Sterne, du kannst also nicht " + sub + " Sterne abziehen"); {
} provZahl++;
return stars;
}
public int getProvinceCount () }
{ }
GeneralMap w= getWorld(); if(stats[2] < provZahl)
int[] provinces = w.getProvinceOwners(); {
for (int x=0; x<=42; x++ ) stats[2]=provZahl;
{
if ( provinces [x] ==id)
{
provZahl++;
} }
} return provZahl;
if(stats[2] < provZahl) }
{
stats[2]=provZahl;
} public void gotEntities(int gotEnt)
return provZahl; {
} stats[3]+= gotEnt;
}
public void gotEntities(int gotEnt) public void lostEntity()
{ {
stats[3]+= gotEnt; stats[4]+=1;
} }
public void lostEntity() private void maxEntities(int entNumber)
{ {
stats[4]+=1; if (stats[5]< entNumber)
} {
stats[5]=entNumber;
}
}
private void maxEntities(int entNumber) public boolean[] getMyProvinces()
{ {
if (stats[5]< entNumber) GeneralMap w= getWorld();
{ int[] provinces = w.getProvinceOwners();
stats[5]=entNumber; for (int x=0; x<=42; x++)
} {
} if (provinces[x]== id)
{
pBesitzer[x]=true;
}
else
{
pBesitzer[x]=false;
}
public boolean[] getMyProvinces() }
{ return pBesitzer;
GeneralMap w= getWorld(); }
int[] provinces = w.getProvinceOwners();
for (int x=0; x<=42; x++)
{
if (provinces[x]== id)
{
pBesitzer[x]=true;
}
else
{
pBesitzer[x]=false;
}
} private void gotlostProvince()
return pBesitzer; {
} if (provVgl== provZahl)
{
gotProv = false;
lostProv =false;
private void gotlostProvince() }
{ if(provVgl< provZahl)
if (provVgl== provZahl) {
{ gotProv = true;
gotProv = false; lostProv = false;
lostProv =false; stats[0]+=1;
}
if (provVgl > provZahl)
{
gotProv = false;
lostProv = true;
stats[1]+=1;
}
provVgl = provZahl;
}
} public boolean getGotProvince ()
if(provVgl< provZahl) {
{ return gotProv;
gotProv = true; }
lostProv = false;
stats[0]+=1;
}
if (provVgl > provZahl)
{
gotProv = false;
lostProv = true;
stats[1]+=1;
}
provVgl = provZahl;
}
public boolean getGotProvince () public boolean getLostProvince()
{ {
return gotProv; return lostProv;
} }
public boolean getLostProvince() public int[] getStatistics()
{ {
return lostProv; return stats;
} }
public int setColor(int c)
public int[] getStatistics() {
{ color = c;
return stats; redrawPlayer();
} return color;
public int setColor(int c)
{ }
color = c;
return color;
}
public void redrawPlayer() public void redrawPlayer()
{ {
int textSize = 20; int textSize = 20;
GreenfootImage statistics = new GreenfootImage(137,120); GreenfootImage statistics = new GreenfootImage(137,120);
GreenfootImage Name = new GreenfootImage(n,textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f)); GreenfootImage Name = new GreenfootImage(n,textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f));
statistics.drawImage(Name,0,0); statistics.drawImage(Name,0,0);
setImage(statistics); setImage(statistics);
oDecide(statistics,textSize); oDecide(statistics,textSize);
} }
private void oDecide(GreenfootImage statistics,int textSize) private void oDecide(GreenfootImage statistics,int textSize)
{ {
GreenfootImage flag = new GreenfootImage("images\\BlaueArmee.jpg"); GreenfootImage flag = new GreenfootImage("images\\BlaueArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
switch(color) switch(color)
{ {
case 2: case 2:
flag = new GreenfootImage("images\\BlaueArmee.jpg"); flag = new GreenfootImage("images\\BlaueArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
break; break;
case 5: case 5:
flag = new GreenfootImage("images\\GelbeArmee.jpg"); flag = new GreenfootImage("images\\GelbeArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
break; break;
case 6: case 6:
flag = new GreenfootImage("images\\LilaArmee.jpg"); flag = new GreenfootImage("images\\LilaArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
break; break;
case 4: case 4:
flag = new GreenfootImage("images\\RoteArmee.jpg"); flag = new GreenfootImage("images\\RoteArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
break; break;
case 1: case 1:
flag = new GreenfootImage("images\\SchwarzeArmee.jpg"); flag = new GreenfootImage("images\\SchwarzeArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
break; break;
case 3: case 3:
flag = new GreenfootImage("images\\Gr++neArmee.jpg"); flag = new GreenfootImage("images\\GrüneArmee.jpg");
redraw(statistics,flag,textSize); redraw(statistics,flag,textSize);
break; break;
} }
} }
private void redraw(GreenfootImage statistics,GreenfootImage flag, int textSize) private void redraw(GreenfootImage statistics,GreenfootImage flag, int textSize)
{ {
flag.scale(137,83); flag.scale(137,83);
statistics.drawImage(flag,0,textSize); statistics.drawImage(flag,0,textSize);
GreenfootImage playerStatistics = new GreenfootImage(stats[0] + "||" + stats[1] + "||" + stats[2],textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f)); GreenfootImage playerStatistics = new GreenfootImage(stats[0] + "||" + stats[1] + "||" + stats[2],textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f));
GreenfootImage playerStatistics2 = new GreenfootImage(stats[3] + "||" + stats[4] + "||" + stats[5],textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f)); GreenfootImage playerStatistics2 = new GreenfootImage(stats[3] + "||" + stats[4] + "||" + stats[5],textSize,new Color(0,0,0),new Color(1.0f,1.0f,1.0f,0.5f));
statistics.drawImage(playerStatistics, 0, 123); statistics.drawImage(playerStatistics, 0, 123);
statistics.drawImage(playerStatistics2, 0, 123 + textSize); statistics.drawImage(playerStatistics2, 0, 123 + textSize);
setImage(statistics); setImage(statistics);
} }
} }

@ -25,7 +25,7 @@ public class Province extends Actor
private boolean clicked = false; private boolean clicked = false;
/** /**
* Überprüft, ob die Provinz angeklickt wurde. * Überprüft, ob die Provinz angeklickt wurde.
*/ */
public void act() public void act()
{ {
@ -45,7 +45,7 @@ public class Province extends Actor
stars = st; stars = st;
} }
displayName = s1; 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; int maxNum = 0;
for(int i = 0; i < ia1.length; i++) { for(int i = 0; i < ia1.length; i++) {
if(maxNum < ia1[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) public Province(int pID, int cID, int x, int y, int st, String s1, boolean[] ba1)
{ {
provinceID = pID; provinceID = pID;
@ -98,7 +98,7 @@ public class Province extends Actor
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<EFBFBD>he von dieser liegt.
public boolean isProvinceNear(int i) { public boolean isProvinceNear(int i) {
if(i >= nextProvinces.length) { if(i >= nextProvinces.length) {
return false; return false;
@ -124,7 +124,7 @@ public class Province extends Actor
return owner; return owner;
} }
// Setzt den Owner, benötigt String // Setzt den Owner, ben<EFBFBD>tigt String
public void setOwner(int o) public void setOwner(int o)
{ {
if(o < -1) { if(o < -1) {
@ -205,7 +205,7 @@ public class Province extends Actor
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 5: case 5:
ownerString = "gr++n"; ownerString = "grün";
eCalculate(province,ownerString,textSize); eCalculate(province,ownerString,textSize);
break; break;
case 6: case 6:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Loading…
Cancel
Save