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;
/*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
*
*/
@@ -25,7 +45,7 @@ public class Texturenpaket {
/**
* Erstellt ein neues Texturenpackt
* @param Pfad zu der Zip-Datei des Texturenpacketes
* @param Pfad zu der Zip-Datei des Texturenpaketes
*/
public Texturenpaket(String Pfad) {
name = "Nicht geladen";
@@ -35,8 +55,8 @@ public class Texturenpaket {
/**
* Läd die Packetinformationen und Testet das Packet auf Vollständigkeit
* @return Paket vollständig laden, true/false
* Läd die Packetinformationen in die lokalen Variablen und Testet das Packet auf Vollständigkeit
* @return Paket vollständig geladen, true/false
*/
public boolean ladePacket() {
System.out.println("TEXTURENPAKET: Lade Paket");
@@ -88,8 +108,8 @@ public class Texturenpaket {
/**
* Gibt alle Bilddatein für ein Texturen Paket zurück
* @return Image der Texturen des Peketes als Image Array
* Gibt alle Bilddatein von dem Texturenpaket als Image Array zurück
* @return Image Array der Texturen des Paketes
*/
public Image[] getTexturen() {
if(testePaket()) {
@@ -142,7 +162,7 @@ public class Texturenpaket {
* @return Paket vollständig, true/false
*/
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
File zipDatei = new File(pfad);
if(zipDatei.exists() || zipDatei.canRead()) {
@@ -160,7 +180,7 @@ public class Texturenpaket {
while(scanner.hasNext()) {
//Prüfen ob Konfigurations Datei die Einträge "name" und "level" enthält
String Zeile = scanner.next();
System.out.println("TEXTURENPAKET: " + Zeile);
System.out.println("TEXTURENPAKET: Konfigzeile:" + Zeile);
if(Zeile.contains("name:")) {
PaketName = true;
}
@@ -184,6 +204,7 @@ public class Texturenpaket {
System.out.println("TEXTURENPAKET: Datei: " + i + ".png nicht gefunden");
return false;
}
System.out.println("TEXTURENPAKET: Datei: " + i + ".png OK!");
}
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
* @return Setzen erfolgreich true/false
*/
public boolean setAktivesPaket(int PaketNr) {
if((PaketNr >= 0) && (PaketNr < TexturenpaketListe.size())) {
AktivesPaket = PaketNr;
//Texturen Laden
Texturen = TexturenpaketListe.get(PaketNr).getTexturen();
return true;
//ToDo: Wenn für ein Bild ein Null Objekt zurückgegebn soll das Bild ausgetauscht werden?
}
return false;
}
/**
* Fügt ein Neues Testuren Paket hinzu
* Das Paket wird vor dem einfügen auf Vollständfigkeit geprüft
* @param Pfad
* @return
* Es wird ein neues Texturenpaket zu der Liste hinzugefügt
* Das Paket wird vor dem einfügen auf Vollständfigkeit geprüft.
* Wenn es unfolständig ist wird es nicht hinzugefügt
* @param Pfad zu der Texturenpaket Datei (.zip)
* @return Ob das Paket erfolgreich hinzu gefügt wurde, true/false
*/
public boolean addPaket(String Pfad) {
Texturenpaket NeuesPaket = new Texturenpaket(Pfad);