From 665984da97331df125990aa7c3736a207a5dea98 Mon Sep 17 00:00:00 2001 From: Achim Date: Sun, 10 Apr 2016 12:38:55 +0200 Subject: [PATCH] Map-Erweiterung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Grundgerüst für spätere Map-Implementierung --- DefaultMap.java | 47 ++++++++++++++++++++ Map.java | 32 ++++++++++++++ Province.java | 111 ++++++++++++++++++++++++------------------------ 3 files changed, 134 insertions(+), 56 deletions(-) create mode 100644 DefaultMap.java create mode 100644 Map.java diff --git a/DefaultMap.java b/DefaultMap.java new file mode 100644 index 0000000..5a0afec --- /dev/null +++ b/DefaultMap.java @@ -0,0 +1,47 @@ +import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) + +/** + * Klasse der Standard-Welt + * (Also die normale Weltkarte mit allen Kontinenten) + * + * @author GruenerWal + * @version 0.0.1 + */ + +public class DefaultMap extends Map +{ + /** + * Anzahl der Provinzen + * Muss später ggf. korrigiert werden! + */ + + int provinzen = 42; + + /** + * Konstruktor der Weltkarte + * Ausdehnung 1280x720 eingetragen + * Muss später ggf. korrigiert werden! + */ + + public DefaultMap() + { + super(1280,720,1); + + /** + * Hier werden später sämtliche Provinzen der Standard-Map erstellt. + * Dies funktioniert folgendermassen: + * + * Province = new Province(,""); + * addObject(,,); + * + * Zwei Provinzen sind bereits als Beispiel erstellt. + * Muss später ggf. korrigiert werden! + */ + + Province Irkutsk = new Province(1,"Irkutsk"); + addObject(Irkutsk,1000,100); + + Province China = new Province(2,"China"); + addObject(China,1000,350); + } +} diff --git a/Map.java b/Map.java new file mode 100644 index 0000000..123dcfb --- /dev/null +++ b/Map.java @@ -0,0 +1,32 @@ +import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) + +/** + * Oberklasse für verschiedene Maps; + * neue Maps werden als Unterklasse dieser Klasse eingefügt. + * + * @author GruenerWal + * @version 0.0.1 + */ +public class Map extends World +{ + /** + * Felder, im Moment nur Anzahl der Provinzen + * Später evtl. weitere Werte wie Schwierigkeit denkbar + */ + + protected int provinzen; + + /** Konstruktor für nicht weiter definierte Map, sollte im Moment nicht benutzt werden. + * Später als Konstruktor für Default-Map denkbar. + */ + public Map(int x, int y, int p) + { + /** + * Erstellt eine leere Karte mit den übergebenen Eigenschaften + * @param x X-Ausdehnung der Welt + * @param y Y-Ausdehnung + * @param p Kantenlänge der Felder in Pixeln + */ + super(x, y, p); + } +} diff --git a/Province.java b/Province.java index 4f287bd..e01ba65 100644 --- a/Province.java +++ b/Province.java @@ -1,56 +1,55 @@ -import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) - -/** - * Eine Provinz, die später weiter von der Karte/Spielwelt genutzt werden kann. - * - * @author GruenerWal - * @version 0.0.1 - */ -public class Province extends Actor -{ - private int stars = 1; - private String owner; - - /** - * Act - do whatever the Province wants to do. This method is called whenever - * the 'Act' or 'Run' button gets pressed in the environment. - */ - public void act() - { - /** - * - leer - - * (Für später; falls die Provinz bestimmte Aktionen ausfüren sollte.) - */ - } - - // Konstruktor, benötigt Sterne - public Province(int s) - { - stars = s; - } - - // Liefert die Sterne als Integer - public int getStars() - { - return stars; - } - - // Setzt die Sterne, benötigt Integer - public void setStars(int s) - { - s = stars; - } - - // Liefert den Owner als String - public String getOwner() - { - return owner; - } - - // Setzt den Owner, benötigt String - public void setOwner(String o) - { - o = owner; - } - -} +import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) + +/** + * Write a description of class Province here. + * + * @author GruenerWal + * @version 0.0.1 + */ +public class Province extends Actor +{ + private int stars = 1; + private String displayName; + private String owner; + + /** + * leere Act-Methode + * (Für später; falls die Provinz bestimmte Aktionen ausführen sollte.) + */ + public void act() + { + + } + + // Konstruktor, benötigt Sterne + public Province(int s, String d) + { + stars = s; + displayName = d; + } + + // Liefert die Sterne als Integer + public int getStars() + { + return stars; + } + + // Setzt die Sterne, benötigt Integer + public void setStars(int s) + { + s = stars; + } + + // Liefert den Owner als String + public String getOwner() + { + return owner; + } + + // Setzt den Owner, benötigt String + public void setOwner(String o) + { + o = owner; + } + +}