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

Fehlerkorrektur Player laden
master
Felix Stupp 10 years ago committed by GitHub
commit 9d04469c00

@ -65,13 +65,13 @@ public class Colours extends World implements ButtonEvent
//der per Konstruktor die Daten der Colorklasse übertragen werden, dannach wird die Map die aktive Welt //der per Konstruktor die Daten der Colorklasse übertragen werden, dannach wird die Map die aktive Welt
public void buttonClicked (Button b) public void buttonClicked (Button b)
{ {
if ( b == schwarz && possw == true) if ( b == schwarz && possw == true)
{ {
color[x] = sw; color[x] = sw;
pn[x]="Schwarz"; pn[x]="Schwarz";
x+=1; x+=1;
possw = false; possw = false;
} }
if (b == blau && posbl == true) if (b == blau && posbl == true)
{ {
@ -79,6 +79,7 @@ public class Colours extends World implements ButtonEvent
pn[x] = "Blau"; pn[x] = "Blau";
x+=1; x+=1;
posbl = false; posbl = false;
} }
if (b == grün && posgr == true ) if (b == grün && posgr == true )
{ {
@ -86,6 +87,7 @@ public class Colours extends World implements ButtonEvent
pn[x]="Grün"; pn[x]="Grün";
x+=1; x+=1;
posgr = false; posgr = false;
} }
if ( b == rot && posrt == true) if ( b == rot && posrt == true)
{ {
@ -93,6 +95,7 @@ public class Colours extends World implements ButtonEvent
pn[x]="Rot"; pn[x]="Rot";
x+=1; x+=1;
posrt = false; posrt = false;
} }
if ( b == gelb && posgb == true) if ( b == gelb && posgb == true)
{ {
@ -100,6 +103,7 @@ public class Colours extends World implements ButtonEvent
pn[x]="Gelb"; pn[x]="Gelb";
x+=1; x+=1;
posgb = false; posgb = false;
} }
if ( b == lila && posli == true) if ( b == lila && posli == true)
{ {
@ -107,6 +111,7 @@ public class Colours extends World implements ButtonEvent
pn[x]="Lila"; pn[x]="Lila";
x+=1; x+=1;
posli = false; posli = false;
} }
if ( b == weiter && x >=2 ) if ( b == weiter && x >=2 )
{ {
@ -116,10 +121,14 @@ public class Colours extends World implements ButtonEvent
{ {
newpn[i] = pn[i]; newpn[i] = pn[i];
newcolor[i] = color[i]; newcolor[i] = color[i];
} }
World m = new Map(newcolor,x,newpn); World m = new Map(newcolor,x,newpn);
Greenfoot.setWorld(m); Greenfoot.setWorld(m);
} }
}
} }
}

@ -2,7 +2,7 @@ public class Debug3 extends Map_World {
public Debug3() { public Debug3() {
super( super(
new String[] {"Spieler Nr. 1", "Player No. 2", "Spieler Nr. 3"}, new String[] {"Spieler Nr. 1", "Player No. 2", "Spieler Nr. 3"},
new int[] {0,1,2} new int[] {1,2,3}
); );
} }
} }

@ -11,8 +11,8 @@ public class Map extends World implements ButtonEvent
private Button map1 = new Button ("map1",16,this); private Button map1 = new Button ("map1",16,this);
private Button map2 = new Button ("map2",16,this); private Button map2 = new Button ("map2",16,this);
private Button fertigst = new Button (" Fertigstellen",16,this); private Button fertigst = new Button (" Fertigstellen",16,this);
int [] colour = new int[6]; int[] colour;
String [] pn = new String [6]; String[] pn;
int pnu; int pnu;
//private int x; //private int x;
//private int y; //private int y;
@ -22,9 +22,10 @@ public class Map extends World implements ButtonEvent
// String [] newpn = new String [pnu]; // String [] newpn = new String [pnu];
public Map( int[] bunt, int zahl , String [] name) public Map( int[] bunt, int zahl , String [] name)
{ {
super (1600,900,1); super (1600,900,1);
for (int i=0; i<pnu; i++) colour = new int[zahl];
pn = new String[zahl];
for (int i=0; i<zahl; i++)
{ {
colour[i] = bunt[i]; colour[i] = bunt[i];
pn[i] = name[i]; pn[i] = name[i];

@ -24,6 +24,7 @@ public class Player extends Actor
String n; String n;
int color; int color;
int textsize; int textsize;
int c;
//definiert die ID und Namens Variable //definiert die ID und Namens Variable
public Player(int identity,String name, int c) public Player(int identity,String name, int c)
@ -117,19 +118,16 @@ public class Player extends Actor
public int getProvinceCount () public int getProvinceCount ()
{ {
GeneralMap w= getWorld(); GeneralMap w= getWorld();
int[] provinces = w.getProvinceOwners(); // int[] provinces = w.getProvinceOwners();
for (int x=0; x<=42; x++ ) for (int x=1; x<=42; x++ )
{ {
if ( provinces [x] ==id) c = w.provinces[x].getOwner();
if (c ==id+1)
{ {
provZahl++; provZahl++;
}
}
if(stats[2] < provZahl)
{
stats[2] = provZahl; stats[2] = provZahl;
redrawPlayer();
}
} }
return provZahl; return provZahl;
} }
@ -137,11 +135,14 @@ public class Player extends Actor
public void gotEntities(int gotEnt) public void gotEntities(int gotEnt)
{ {
stats[3]+= gotEnt; stats[3]+= gotEnt;
redrawPlayer();
} }
public void lostEntity() public void lostEntity()
{ {
stats[4]+=1; stats[4]+=1;
redrawPlayer();
} }
private void maxEntities(int entNumber) private void maxEntities(int entNumber)
@ -149,6 +150,7 @@ public class Player extends Actor
if (stats[5]< entNumber) if (stats[5]< entNumber)
{ {
stats[5]=entNumber; stats[5]=entNumber;
redrawPlayer();
} }
} }
@ -168,6 +170,7 @@ public class Player extends Actor
} }
} }
redrawPlayer();
return pBesitzer; return pBesitzer;
} }
@ -191,23 +194,28 @@ public class Player extends Actor
lostProv = true; lostProv = true;
stats[1]+=1; stats[1]+=1;
} }
redrawPlayer();
provVgl = provZahl; provVgl = provZahl;
} }
public boolean getGotProvince () public boolean getGotProvince ()
{ {
redrawPlayer();
return gotProv; return gotProv;
} }
public boolean getLostProvince() public boolean getLostProvince()
{ {
redrawPlayer();
return lostProv; return lostProv;
} }
public int[] getStatistics() public int[] getStatistics()
{ {
redrawPlayer();
return stats; return stats;
} }
public int setColor(int c) public int setColor(int c)
{ {
color = c; color = c;
@ -219,6 +227,10 @@ public class Player extends Actor
public void redrawPlayer() public void redrawPlayer()
{ {
int textSize = 20; int textSize = 20;
if(n == null)
{
n = "leererSpieler";
}
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);
@ -272,10 +284,8 @@ public class Player extends Actor
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] + "||" +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, 103);
statistics.drawImage(playerStatistics, 0, 123);
statistics.drawImage(playerStatistics2, 0, 123 + textSize);
setImage(statistics); setImage(statistics);
} }

Loading…
Cancel
Save