This commit is contained in:
mokoe
2021-01-11 14:28:23 +01:00
4 changed files with 23 additions and 15 deletions

View File

@@ -10,6 +10,7 @@ import java.util.Random;
public class Kartensatz { public class Kartensatz {
private Karte kartensatz[]; private Karte kartensatz[];
private int letztekarte; private int letztekarte;
private boolean debug;
/** /**
* Konstruktor für den Kartensatz * Konstruktor für den Kartensatz
@@ -19,6 +20,7 @@ public class Kartensatz {
*/ */
public Kartensatz() { public Kartensatz() {
debug = true;
kartensatz = new Karte[32]; kartensatz = new Karte[32];
//Standart Skat Kartensatz erstellen //Standart Skat Kartensatz erstellen
@@ -116,7 +118,7 @@ public class Kartensatz {
} }
} }
else { else {
System.out.println("Keine Karten zum ziehen verfügbar!"); if(debug)System.out.println("Keine Karten zum ziehen verfügbar!");
return false; return false;
} }
return false; return false;

View File

@@ -42,6 +42,7 @@ public class Texturenpaket {
protected String name; //Protektet weil die abgeleitet Klasse TexturenpaketIntern auf die Werte zugreifen können muss protected String name; //Protektet weil die abgeleitet Klasse TexturenpaketIntern auf die Werte zugreifen können muss
protected int level; protected int level;
private final String pfad; private final String pfad;
private boolean debug;
/** /**
@@ -49,6 +50,7 @@ public class Texturenpaket {
* @param Pfad zu der Zip-Datei des Texturenpaketes * @param Pfad zu der Zip-Datei des Texturenpaketes
*/ */
public Texturenpaket(String Pfad) { public Texturenpaket(String Pfad) {
debug = true;
name = "Nicht geladen"; name = "Nicht geladen";
level = 0; level = 0;
pfad = Pfad; pfad = Pfad;
@@ -60,7 +62,7 @@ public class Texturenpaket {
* @return Paket vollständig geladen, true/false * @return Paket vollständig geladen, true/false
*/ */
public boolean ladePacket() { public boolean ladePacket() {
System.out.println("TEXTURENPAKET: Lade Paket"); if(debug)System.out.println("TEXTURENPAKET: Lade Paket");
if(testePaket()) { if(testePaket()) {
//Paket ist OK //Paket ist OK
@@ -82,12 +84,12 @@ public class Texturenpaket {
//Name Auslesen //Name Auslesen
if(Spalte[0].equals("name")) { if(Spalte[0].equals("name")) {
name = Spalte[1]; name = Spalte[1];
System.out.println("TEXTURENPAKET: Name: " + name); if(debug)System.out.println("TEXTURENPAKET: Name: " + name);
} }
//Level Auslesen //Level Auslesen
if(Spalte[0].equals("level")) { if(Spalte[0].equals("level")) {
level = Integer.parseInt(Spalte[1]); level = Integer.parseInt(Spalte[1]);
System.out.println("TEXTURENPAKET: Level: " + level); if(debug)System.out.println("TEXTURENPAKET: Level: " + level);
} }
} }
@@ -166,7 +168,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: Paket auf Fehler untersuchen:"); if(debug)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()) {
@@ -184,7 +186,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.nextLine(); String Zeile = scanner.nextLine();
System.out.println("TEXTURENPAKET: Konfigzeile:" + Zeile); if(debug)System.out.println("TEXTURENPAKET: Konfigzeile:" + Zeile);
if(Zeile.contains("name:")) { if(Zeile.contains("name:")) {
PaketName = true; PaketName = true;
} }
@@ -194,7 +196,7 @@ public class Texturenpaket {
} }
scanner.close(); scanner.close();
if(!PaketName || !PaketLevel) { if(!PaketName || !PaketLevel) {
System.out.println("TEXTURENPAKET: Paket Konfiguration fehlerhaft"); if(debug)System.out.println("TEXTURENPAKET: Paket Konfiguration fehlerhaft");
paketDatei.close(); paketDatei.close();
return false; return false;
} }
@@ -205,10 +207,10 @@ public class Texturenpaket {
InputStream eingabeStromTextur = paketDatei.getInputStream(zipInhaltTextur); InputStream eingabeStromTextur = paketDatei.getInputStream(zipInhaltTextur);
Image bild = ImageIO.read(eingabeStromTextur); Image bild = ImageIO.read(eingabeStromTextur);
if(bild == null) { if(bild == null) {
System.out.println("TEXTURENPAKET: Datei: " + i + ".png nicht gefunden"); if(debug)System.out.println("TEXTURENPAKET: Datei: " + i + ".png nicht gefunden");
return false; return false;
} }
System.out.println("TEXTURENPAKET: Datei: " + i + ".png OK!"); if(debug)System.out.println("TEXTURENPAKET: Datei: " + i + ".png OK!");
} }
paketDatei.close(); paketDatei.close();
@@ -229,7 +231,7 @@ public class Texturenpaket {
} }
//Alles OK //Alles OK
System.out.println("TEXTURENPAKET: Texturen Paket ist OK"); if(debug)System.out.println("TEXTURENPAKET: Texturen Paket ist OK");
return true; return true;
} }
} }

View File

@@ -12,9 +12,12 @@ public class Texturenpakete {
private ArrayList<Texturenpaket> TexturenpaketListe; private ArrayList<Texturenpaket> TexturenpaketListe;
private BufferedImage Texturen[]; private BufferedImage Texturen[];
private int AktivesPaket; private int AktivesPaket;
private boolean debug;
public Texturenpakete(){ public Texturenpakete(){
debug = true;
TexturenpaketListe = new ArrayList<Texturenpaket>(); TexturenpaketListe = new ArrayList<Texturenpaket>();
//Hinzufügen eines Internen Texturenpaketes //Hinzufügen eines Internen Texturenpaketes
@@ -80,7 +83,7 @@ public class Texturenpakete {
if((PaketNr >= 0) && (PaketNr < TexturenpaketListe.size())) { if((PaketNr >= 0) && (PaketNr < TexturenpaketListe.size())) {
AktivesPaket = PaketNr; AktivesPaket = PaketNr;
Texturen = TexturenpaketListe.get(PaketNr).getTexturen(); Texturen = TexturenpaketListe.get(PaketNr).getTexturen();
System.out.println("TEXTURENPAKETE: Paket (" + PaketNr + ") '" + TexturenpaketListe.get(PaketNr).getName() + "' aktiv gesetzt!"); if(debug)System.out.println("TEXTURENPAKETE: Paket (" + PaketNr + ") '" + TexturenpaketListe.get(PaketNr).getName() + "' aktiv gesetzt!");
return true; return true;
} }
return false; return false;
@@ -98,7 +101,7 @@ public class Texturenpakete {
Texturenpaket NeuesPaket = new Texturenpaket(Pfad); Texturenpaket NeuesPaket = new Texturenpaket(Pfad);
if(NeuesPaket.ladePacket()) { if(NeuesPaket.ladePacket()) {
TexturenpaketListe.add(NeuesPaket); TexturenpaketListe.add(NeuesPaket);
System.out.println("TEXTURENPAKETE: Paket '" + NeuesPaket.getName() + "' hinzugfügt!"); if(debug)System.out.println("TEXTURENPAKETE: Paket '" + NeuesPaket.getName() + "' hinzugfügt!");
return true; return true;
} }

View File

@@ -98,10 +98,9 @@ public class texturenauswaehlen_GUI extends JFrame{
} }
/** /**
* Öffent einen auswahl dialog zu Öfnnen einer Datei * Öffent einen auswahl dialog zu Öfnnen einer Datei
* Beo klick auf OK wird das Paket hinzugefügt * Bei klick auf OK wird das Paket hinzugefügt
*/ */
private void paketHinzufuegeb() { private void paketHinzufuegeb() {
//Quelle: https://www.java-tutorial.org/jfilechooser.html //Quelle: https://www.java-tutorial.org/jfilechooser.html
@@ -127,11 +126,13 @@ public class texturenauswaehlen_GUI extends JFrame{
} }
/** /**
* Speichert die Auswahl des akutellen Paketes * Speichert die Auswahl des akutellen Paketes
*/ */
private void speichern() { private void speichern() {
// if(spielerlevel >= pakete.getLevel(comboBox.getSelectedIndex())) {
//
// }
pakete.setAktivesPaket(comboBox.getSelectedIndex()); pakete.setAktivesPaket(comboBox.getSelectedIndex());
aktualisiereBild(); aktualisiereBild();
} }