diff --git a/GeneralMap.java b/GeneralMap.java index 0882dbc..b189e14 100644 --- a/GeneralMap.java +++ b/GeneralMap.java @@ -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. diff --git a/Map_World.java b/Map_World.java index f8ec818..e0fc3fa 100644 --- a/Map_World.java +++ b/Map_World.java @@ -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: diff --git a/Player.java b/Player.java index 9715fe3..0ad372c 100644 --- a/Player.java +++ b/Player.java @@ -9,265 +9,277 @@ import java.awt.Color; */ public class Player extends Actor { - @Override public GeneralMap getWorld(){ - return (GeneralMap) super.getWorld(); - } - int stars=0; - int add=0; - int id=0; - int provZahl=0; - int provVgl=0; - int [] stats = new int [6]; - boolean [] pBesitzer = new boolean [42]; - boolean gotProv = false; - boolean lostProv = false; - int identity; - String name; - int color; - int textsize; + @Override public GeneralMap getWorld(){ + return (GeneralMap) super.getWorld(); + } + int stars=0; + int add=0; + int id=0; + int provZahl=0; + int provVgl=0; + int [] stats = new int [6]; + boolean [] pBesitzer = new boolean [42]; + boolean gotProv = false; + boolean lostProv = false; + int identity; + String name; + int color; + int textsize; - private String n; - private int c; - //definiert die ID und Namens Variable - public Player( int identity,String name, int color) - { - n = name; - id = identity; - c = color; - } - //gibt die Spieler ID zurück - public int getID() - { - return id; - } - // gibt den Spielernamen zurück - public String getDisplayName () - { - return n; - } - //gibt die Sternenanzahl zurück - public int getStars () - { - return stars; - } - // erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3 - public void addToStars () - { + private String n; + private int c; + //definiert die ID und Namens Variable + public Player(int identity,String name, int color) + { + n = name; + id = identity; + c = color; + // redrawPlayer(); + } + //gibt die Spieler ID zurück + public int getID() + { + return id; + } + // gibt den Spielernamen zurück + public String getDisplayName () + { + return n; + } + //gibt die Sternenanzahl zurück + public int getStars () + { + return stars; + } + // erhöht die Sternenzahl um eine random ausgewählte Anzahl von 1-3 + public void addToStars () + { - int rand; - int pre; - rand = (int)(1+6*Math.random()); - if (rand == 1 || rand == 2|| rand == 3) - { - add = 1; - } - if (rand == 4|| rand == 5) - { - add = 2; - } - if (rand == 6) - { - add = 3; - } - if (gotProv== true) - { - pre = 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 + "."); + int rand; + int pre; + rand = (int)(1+6*Math.random()); + 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) + { + pre = 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; - } - } - //eine Methode um addToStars zu testen - public void add () - { - addToStars(); - } - //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; - 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) + { + stars = s; + } + else + { + System.out.println ("Du hast nur " + stars + " Sterne, du kannst also nicht " + sub + " Sterne abziehen"); + } + redrawPlayer(); + return stars; + + } - s = stars - sub; - if (s>=0) - { - stars = s; - } - else - { - System.out.println ("Du hast nur " + stars + " Sterne, du kannst also nicht " + sub + " Sterne abziehen"); - } - return stars; - } + public int getProvinceCount () + { + GeneralMap w= getWorld(); + int[] provinces = w.getProvinceOwners(); + for (int x=0; x<=42; x++ ) + { + if ( provinces [x] ==id) + { + provZahl++; - public int getProvinceCount () - { - GeneralMap w= getWorld(); - int[] provinces = w.getProvinceOwners(); - for (int x=0; x<=42; x++ ) - { - if ( provinces [x] ==id) - { - provZahl++; + } + } + if(stats[2] < provZahl) + { + stats[2]=provZahl; - } - } - if(stats[2] < provZahl) - { - stats[2]=provZahl; + } + return provZahl; + } - } - return provZahl; - } + public void gotEntities(int gotEnt) + { + stats[3]+= gotEnt; + } - public void gotEntities(int gotEnt) - { - stats[3]+= gotEnt; - } + public void lostEntity() + { + stats[4]+=1; + } - public void lostEntity() - { - stats[4]+=1; - } + private void maxEntities(int entNumber) + { + if (stats[5]< entNumber) + { + stats[5]=entNumber; + } + } - private void maxEntities(int entNumber) - { - if (stats[5]< entNumber) - { - stats[5]=entNumber; - } - } + public boolean[] getMyProvinces() + { + 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; + } - public boolean[] getMyProvinces() - { - 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; - } + } + return pBesitzer; + } - } - return pBesitzer; - } + private void gotlostProvince() + { + if (provVgl== provZahl) + { + gotProv = false; + lostProv =false; - private void gotlostProvince() - { - if (provVgl== provZahl) - { - gotProv = false; - lostProv =false; + } + if(provVgl< provZahl) + { + gotProv = true; + lostProv = false; + stats[0]+=1; + } + if (provVgl > provZahl) + { + gotProv = false; + lostProv = true; + stats[1]+=1; + } + provVgl = provZahl; + } - } - if(provVgl< provZahl) - { - gotProv = true; - lostProv = false; - stats[0]+=1; - } - if (provVgl > provZahl) - { - gotProv = false; - lostProv = true; - stats[1]+=1; - } - provVgl = provZahl; - } + public boolean getGotProvince () + { + return gotProv; + } - public boolean getGotProvince () - { - return gotProv; - } + public boolean getLostProvince() + { + return lostProv; + } - public boolean getLostProvince() - { - return lostProv; - } - - public int[] getStatistics() - { - return stats; - } - public int setColor(int c) - { - color = c; - return color; - } + public int[] getStatistics() + { + return stats; + } + public int setColor(int c) + { + color = c; + redrawPlayer(); + return color; + + } - public void redrawPlayer() - { - int textSize = 20; - 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)); - statistics.drawImage(Name,0,0); - - setImage(statistics); - oDecide(statistics,textSize); - } + public void redrawPlayer() + { + int textSize = 20; + 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)); + statistics.drawImage(Name,0,0); + + setImage(statistics); + oDecide(statistics,textSize); + } - private void oDecide(GreenfootImage statistics,int textSize) - { - GreenfootImage flag = new GreenfootImage("images\\BlaueArmee.jpg"); - redraw(statistics,flag,textSize); - switch(color) - { - case 2: - flag = new GreenfootImage("images\\BlaueArmee.jpg"); - - redraw(statistics,flag,textSize); - break; - case 5: - flag = new GreenfootImage("images\\GelbeArmee.jpg"); - - redraw(statistics,flag,textSize); - break; - case 6: - flag = new GreenfootImage("images\\LilaArmee.jpg"); - - redraw(statistics,flag,textSize); - break; - case 4: - flag = new GreenfootImage("images\\RoteArmee.jpg"); - - redraw(statistics,flag,textSize); - break; - case 1: - flag = new GreenfootImage("images\\SchwarzeArmee.jpg"); - - redraw(statistics,flag,textSize); - break; - case 3: - flag = new GreenfootImage("images\\Gr++neArmee.jpg"); - - redraw(statistics,flag,textSize); - break; - } + private void oDecide(GreenfootImage statistics,int textSize) + { + GreenfootImage flag = new GreenfootImage("images\\BlaueArmee.jpg"); + redraw(statistics,flag,textSize); + switch(color) + { + case 2: + flag = new GreenfootImage("images\\BlaueArmee.jpg"); + + redraw(statistics,flag,textSize); + break; + case 5: + flag = new GreenfootImage("images\\GelbeArmee.jpg"); + + redraw(statistics,flag,textSize); + break; + case 6: + flag = new GreenfootImage("images\\LilaArmee.jpg"); + + redraw(statistics,flag,textSize); + break; + case 4: + flag = new GreenfootImage("images\\RoteArmee.jpg"); + + redraw(statistics,flag,textSize); + break; + case 1: + flag = new GreenfootImage("images\\SchwarzeArmee.jpg"); + + redraw(statistics,flag,textSize); + break; + case 3: + flag = new GreenfootImage("images\\GrüneArmee.jpg"); + + redraw(statistics,flag,textSize); + break; + } - } + } - private void redraw(GreenfootImage statistics,GreenfootImage flag, int textSize) - { - - flag.scale(137,83); - 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 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(playerStatistics2, 0, 123 + textSize); - - setImage(statistics); - } + private void redraw(GreenfootImage statistics,GreenfootImage flag, int textSize) + { + + flag.scale(137,83); + 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 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(playerStatistics2, 0, 123 + textSize); + + setImage(statistics); + } } diff --git a/Province.java b/Province.java index 1517272..88ebfcc 100644 --- a/Province.java +++ b/Province.java @@ -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�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�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�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�tigt String public void setOwner(int o) { if(o < -1) { @@ -205,7 +205,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: diff --git a/images/MapWorld.png b/images/MapWorld.png new file mode 100644 index 0000000..a7d816c Binary files /dev/null and b/images/MapWorld.png differ