Kommentierung/JavaDoc erweitert

This commit is contained in:
Sebastian Kacza
2020-12-14 20:27:51 +01:00
parent d33b1ba6bf
commit 167949c1c2
2 changed files with 38 additions and 15 deletions

View File

@@ -11,8 +11,28 @@ import java.util.zip.ZipFile;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
/*ToDo:
* lesen von Datein aus Zip in eigene Methoden auslagern
* Paket name wird nicht richtig eingelsen wenn Leerzeichen enthalten sind
* Fehlerprüfung nicht obtimal
*/
/** /**
* Verwaltet ein Texturenpackt * Verwaltung eines Texturenpaketes
* zu jedem Paket werden folgende Informationen gespeichert:
* Name
* mindes Level
* Pfad zu der Zip-Datei
*
* Aufbau eines Texturenpaketes:
* name.zip
* - paket.txt
* - name:NAME
* - level:LEVEL als Integer
* - 0.png
* - ...
* - 31.png
*
* @author Sebastian Kacza * @author Sebastian Kacza
* *
*/ */
@@ -25,7 +45,7 @@ public class Texturenpaket {
/** /**
* Erstellt ein neues Texturenpackt * Erstellt ein neues Texturenpackt
* @param Pfad zu der Zip-Datei des Texturenpacketes * @param Pfad zu der Zip-Datei des Texturenpaketes
*/ */
public Texturenpaket(String Pfad) { public Texturenpaket(String Pfad) {
name = "Nicht geladen"; name = "Nicht geladen";
@@ -35,8 +55,8 @@ public class Texturenpaket {
/** /**
* Läd die Packetinformationen und Testet das Packet auf Vollständigkeit * Läd die Packetinformationen in die lokalen Variablen und Testet das Packet auf Vollständigkeit
* @return Paket vollständig laden, true/false * @return Paket vollständig geladen, true/false
*/ */
public boolean ladePacket() { public boolean ladePacket() {
System.out.println("TEXTURENPAKET: Lade Paket"); System.out.println("TEXTURENPAKET: Lade Paket");
@@ -88,8 +108,8 @@ public class Texturenpaket {
/** /**
* Gibt alle Bilddatein für ein Texturen Paket zurück * Gibt alle Bilddatein von dem Texturenpaket als Image Array zurück
* @return Image der Texturen des Peketes als Image Array * @return Image Array der Texturen des Paketes
*/ */
public Image[] getTexturen() { public Image[] getTexturen() {
if(testePaket()) { if(testePaket()) {
@@ -142,7 +162,7 @@ public class Texturenpaket {
* @return Paket vollständig, true/false * @return Paket vollständig, true/false
*/ */
private boolean testePaket() { private boolean testePaket() {
System.out.println("TEXTURENPAKET: Teste Paket:"); System.out.println("TEXTURENPAKET: Paket auf Fehler untersuchen:");
//Testen ob Zip-Datei vorhanden und lesabar ist //Testen ob Zip-Datei vorhanden und lesabar ist
File zipDatei = new File(pfad); File zipDatei = new File(pfad);
if(zipDatei.exists() || zipDatei.canRead()) { if(zipDatei.exists() || zipDatei.canRead()) {
@@ -160,7 +180,7 @@ public class Texturenpaket {
while(scanner.hasNext()) { while(scanner.hasNext()) {
//Prüfen ob Konfigurations Datei die Einträge "name" und "level" enthält //Prüfen ob Konfigurations Datei die Einträge "name" und "level" enthält
String Zeile = scanner.next(); String Zeile = scanner.next();
System.out.println("TEXTURENPAKET: " + Zeile); System.out.println("TEXTURENPAKET: Konfigzeile:" + Zeile);
if(Zeile.contains("name:")) { if(Zeile.contains("name:")) {
PaketName = true; PaketName = true;
} }
@@ -184,6 +204,7 @@ public class Texturenpaket {
System.out.println("TEXTURENPAKET: Datei: " + i + ".png nicht gefunden"); System.out.println("TEXTURENPAKET: Datei: " + i + ".png nicht gefunden");
return false; return false;
} }
System.out.println("TEXTURENPAKET: Datei: " + i + ".png OK!");
} }
paketDatei.close(); paketDatei.close();

View File

@@ -65,27 +65,29 @@ public class Texturenpakete {
/** /**
* Setzt das aktive Paket * Legt fest welches Texturenpaket das Aktive sein soll
* Die Bilder des Aktiven Textuenpaketes werden nur Pufferung in eine Array geladen.
* Dies soll Dateizugriffe beim Anzeigen der Bilder reduzieren
* @param PaketNr des Paketes * @param PaketNr des Paketes
* @return Setzen erfolgreich true/false * @return Setzen erfolgreich true/false
*/ */
public boolean setAktivesPaket(int PaketNr) { public boolean setAktivesPaket(int PaketNr) {
if((PaketNr >= 0) && (PaketNr < TexturenpaketListe.size())) { if((PaketNr >= 0) && (PaketNr < TexturenpaketListe.size())) {
AktivesPaket = PaketNr; AktivesPaket = PaketNr;
//Texturen Laden
Texturen = TexturenpaketListe.get(PaketNr).getTexturen(); Texturen = TexturenpaketListe.get(PaketNr).getTexturen();
return true; return true;
//ToDo: Wenn für ein Bild ein Null Objekt zurückgegebn soll das Bild ausgetauscht werden?
} }
return false; return false;
} }
/** /**
* Fügt ein Neues Testuren Paket hinzu * Es wird ein neues Texturenpaket zu der Liste hinzugefügt
* Das Paket wird vor dem einfügen auf Vollständfigkeit geprüft * Das Paket wird vor dem einfügen auf Vollständfigkeit geprüft.
* @param Pfad * Wenn es unfolständig ist wird es nicht hinzugefügt
* @return * @param Pfad zu der Texturenpaket Datei (.zip)
* @return Ob das Paket erfolgreich hinzu gefügt wurde, true/false
*/ */
public boolean addPaket(String Pfad) { public boolean addPaket(String Pfad) {
Texturenpaket NeuesPaket = new Texturenpaket(Pfad); Texturenpaket NeuesPaket = new Texturenpaket(Pfad);