Kommentierung/JavaDoc erweitert
This commit is contained in:
@@ -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();
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user