From 20c7fa952aef68498820a52038814b10b1d6720b Mon Sep 17 00:00:00 2001 From: mokoe Date: Mon, 30 Nov 2020 15:20:01 +0100 Subject: [PATCH] Beginn der Implementierung --- src/de/jaujau/daten/Karte.java | 127 +++++++++++++++++ src/de/jaujau/daten/Kartensatz.java | 126 +++++++++++++++++ src/de/jaujau/daten/Spielerverwaltung.java | 87 ++++++++++++ src/de/jaujau/daten/Texturenpakete.java | 129 ++++++++++++++++++ src/de/jaujau/gui/GUI.java | 34 +++++ src/de/jaujau/gui/Hilfe_GUI.java | 34 +++++ src/{jaujau => de/jaujau/gui}/JauJauGUI.java | 2 +- src/de/jaujau/gui/Menü_GUI.java | 34 +++++ src/de/jaujau/gui/Spiel_GUI.java | 34 +++++ src/de/jaujau/gui/texturenauswaehlen_GUI.java | 34 +++++ src/de/jaujau/spiellogik/Anwendung.java | 113 +++++++++++++++ src/de/jaujau/spiellogik/Computer_gegner.java | 44 ++++++ src/de/jaujau/spiellogik/Spiel.java | 129 ++++++++++++++++++ src/de/jaujau/spiellogik/Spieler.java | 76 +++++++++++ src/de/jaujau/spiellogik/Spielzug.java | 64 +++++++++ 15 files changed, 1066 insertions(+), 1 deletion(-) create mode 100644 src/de/jaujau/daten/Karte.java create mode 100644 src/de/jaujau/daten/Kartensatz.java create mode 100644 src/de/jaujau/daten/Spielerverwaltung.java create mode 100644 src/de/jaujau/daten/Texturenpakete.java create mode 100644 src/de/jaujau/gui/GUI.java create mode 100644 src/de/jaujau/gui/Hilfe_GUI.java rename src/{jaujau => de/jaujau/gui}/JauJauGUI.java (99%) create mode 100644 src/de/jaujau/gui/Menü_GUI.java create mode 100644 src/de/jaujau/gui/Spiel_GUI.java create mode 100644 src/de/jaujau/gui/texturenauswaehlen_GUI.java create mode 100644 src/de/jaujau/spiellogik/Anwendung.java create mode 100644 src/de/jaujau/spiellogik/Computer_gegner.java create mode 100644 src/de/jaujau/spiellogik/Spiel.java create mode 100644 src/de/jaujau/spiellogik/Spieler.java create mode 100644 src/de/jaujau/spiellogik/Spielzug.java diff --git a/src/de/jaujau/daten/Karte.java b/src/de/jaujau/daten/Karte.java new file mode 100644 index 0000000..1d67d39 --- /dev/null +++ b/src/de/jaujau/daten/Karte.java @@ -0,0 +1,127 @@ +package de.jaujau.daten; + +import java.util.*; + + +/** + * Class Karte + */ +public class Karte { + + // + // Fields + // + + private farbe FARBE; + private wert WERT; + private ablageort ablageort; + + // + // Constructors + // + public Karte () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of FARBE + * @param newVar the new value of FARBE + */ + public void setFARBE (farbe newVar) { + FARBE = newVar; + } + + /** + * Get the value of FARBE + * @return the value of FARBE + */ + public farbe getFARBE () { + return FARBE; + } + + /** + * Set the value of WERT + * @param newVar the new value of WERT + */ + public void setWERT (wert newVar) { + WERT = newVar; + } + + /** + * Get the value of WERT + * @return the value of WERT + */ + public wert getWERT () { + return WERT; + } + + /** + * Set the value of ablageort + * @param newVar the new value of ablageort + */ + public void setAblageort (ablageort newVar) { + ablageort = newVar; + } + + /** + * Get the value of ablageort + * @return the value of ablageort + */ + public ablageort getAblageort () { + return ablageort; + } + + // + // Other methods + // + + /** + * Erstellt eine neue Karte mit farbe und wert und ablageort = ziehstapel + * @param farbe + * @param wert + */ + public void karte(farbe farbe, wert wert) + { + } + + + /** + * @return farbe + */ + public farbe getFarbe() + { + } + + + /** + * @return wert + */ + public wert getWert() + { + } + + + /** + * @return ablageort + */ + public ablageort getAblageort() + { + } + + + /** + * @return ablageort + */ + public ablageort setAblageort() + { + } + + +} diff --git a/src/de/jaujau/daten/Kartensatz.java b/src/de/jaujau/daten/Kartensatz.java new file mode 100644 index 0000000..1934742 --- /dev/null +++ b/src/de/jaujau/daten/Kartensatz.java @@ -0,0 +1,126 @@ +package de.jaujau.daten; + +import java.util.*; + + +/** + * Class Kartensatz + */ +public class Kartensatz { + + // + // Fields + // + + private [Karte] kartensatz; + /** + * Speicherung der letzten Ablagestapelkarte als id aus dem kartensatz Array + */ + private unsigned int letztekarte; + + // + // Constructors + // + public Kartensatz () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of kartensatz + * @param newVar the new value of kartensatz + */ + public void setKartensatz ([Karte] newVar) { + kartensatz = newVar; + } + + /** + * Get the value of kartensatz + * @return the value of kartensatz + */ + public [Karte] getKartensatz () { + return kartensatz; + } + + /** + * Set the value of letztekarte + * Speicherung der letzten Ablagestapelkarte als id aus dem kartensatz Array + * @param newVar the new value of letztekarte + */ + public void setLetztekarte (unsigned int newVar) { + letztekarte = newVar; + } + + /** + * Get the value of letztekarte + * Speicherung der letzten Ablagestapelkarte als id aus dem kartensatz Array + * @return the value of letztekarte + */ + public unsigned int getLetztekarte () { + return letztekarte; + } + + // + // Other methods + // + + /** + * wählt eine zufällige Karte mit Ablageort Ziehstapel und ändert den Ablageort + * einer Karte auf den jeweiligen Spieler + * @param spieler + */ + public void ziehen(spieler spieler) + { + } + + + /** + * @param spieler + * @param karte Array Index des Kartenstapels der abzulegenden Karte + */ + public void ablegen(Spieler spieler, unsigned int karte) + { + } + + + /** + * @return unsigned int + */ + public unsigned int getletzteKarte() + { + } + + + /** + * @param spieler + */ + public void getHand(Spieler spieler) + { + } + + + /** + * @return Karte + * @param Kartenindex + */ + public Karte getKarte(unsigned int Kartenindex) + { + } + + + /** + * Ändert Farbe der letzten Karte + * @param farbe + */ + public void setWunschfarbe(farbe farbe) + { + } + + +} diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java new file mode 100644 index 0000000..8c7a4d8 --- /dev/null +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -0,0 +1,87 @@ +package de.jaujau.daten; + +import java.util.*; + + +/** + * Class Spielerverwaltung + */ +public class Spielerverwaltung { + + // + // Fields + // + + private unsigned int level; + /** + * arraylist von Spieler + */ + private Spieler spieler; + + // + // Constructors + // + public Spielerverwaltung () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of level + * @param newVar the new value of level + */ + public void setLevel (unsigned int newVar) { + level = newVar; + } + + /** + * Get the value of level + * @return the value of level + */ + public unsigned int getLevel () { + return level; + } + + /** + * Set the value of spieler + * arraylist von Spieler + * @param newVar the new value of spieler + */ + public void setSpieler (Spieler newVar) { + spieler = newVar; + } + + /** + * Get the value of spieler + * arraylist von Spieler + * @return the value of spieler + */ + public Spieler getSpieler () { + return spieler; + } + + // + // Other methods + // + + /** + */ + public void leseDaten() + { + } + + + /** + */ + public void speichernDaten() + { + } + + +} diff --git a/src/de/jaujau/daten/Texturenpakete.java b/src/de/jaujau/daten/Texturenpakete.java new file mode 100644 index 0000000..f036d88 --- /dev/null +++ b/src/de/jaujau/daten/Texturenpakete.java @@ -0,0 +1,129 @@ +package de.jaujau.daten; + +import java.util.*; + + +/** + * Class Texturenpakete + */ +public class Texturenpakete { + + // + // Fields + // + /** + + * Arrayliste mit folgenden Spalten + * + * level: unsigned int | name: String | pfad: Path */ + + private arraylist texturenliste; + private unsigned int aktiveTextur; + + // + // Constructors + // + public Texturenpakete () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of texturenliste + * Arrayliste mit folgenden Spalten + * + * level: unsigned int | name: String | pfad: Path + * @param newVar the new value of texturenliste + */ + public void setTexturenliste (arraylist newVar) { + texturenliste = newVar; + } + + /** + * Get the value of texturenliste + * Arrayliste mit folgenden Spalten + * + * level: unsigned int | name: String | pfad: Path + * @return the value of texturenliste + */ + public arraylist getTexturenliste () { + return texturenliste; + } + + /** + * Set the value of aktiveTextur + * @param newVar the new value of aktiveTextur + */ + public void setAktiveTextur (unsigned int newVar) { + aktiveTextur = newVar; + } + + /** + * Get the value of aktiveTextur + * @return the value of aktiveTextur + */ + public unsigned int getAktiveTextur () { + return aktiveTextur; + } + + // + // Other methods + // + + /** + * @param wert + * @param farbe + */ + public void getTextur(wert wert, farbe farbe) + { + } + + + /** + * @return boolean + * @param pfad + */ + public boolean pruefe(Path pfad) + { + } + + + /** + * @return Path + */ + public Path dateiauswahl() + { + } + + + /** + * @param indexNr + */ + public void setPaket(int indexNr) + { + } + + + /** + * @return list + */ + public list getListe() + { + } + + + /** + * @param pfad + */ + private void einlesen(Path pfad) + { + } + + +} diff --git a/src/de/jaujau/gui/GUI.java b/src/de/jaujau/gui/GUI.java new file mode 100644 index 0000000..8fdf1eb --- /dev/null +++ b/src/de/jaujau/gui/GUI.java @@ -0,0 +1,34 @@ +package de.jaujau.gui; + +import java.util.*; + + +/** + * Class GUI + */ +public class GUI { + + // + // Fields + // + + + // + // Constructors + // + public GUI () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + +} diff --git a/src/de/jaujau/gui/Hilfe_GUI.java b/src/de/jaujau/gui/Hilfe_GUI.java new file mode 100644 index 0000000..34db5d8 --- /dev/null +++ b/src/de/jaujau/gui/Hilfe_GUI.java @@ -0,0 +1,34 @@ +package de.jaujau.gui; + +import java.util.*; + + +/** + * Class Hilfe_GUI + */ +public class Hilfe_GUI { + + // + // Fields + // + + + // + // Constructors + // + public Hilfe_GUI () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + +} diff --git a/src/jaujau/JauJauGUI.java b/src/de/jaujau/gui/JauJauGUI.java similarity index 99% rename from src/jaujau/JauJauGUI.java rename to src/de/jaujau/gui/JauJauGUI.java index 602dd30..9cdc21b 100644 --- a/src/jaujau/JauJauGUI.java +++ b/src/de/jaujau/gui/JauJauGUI.java @@ -1,4 +1,4 @@ -package jaujau; +package de.jaujau.gui; import java.awt.EventQueue; import java.awt.Image; diff --git a/src/de/jaujau/gui/Menü_GUI.java b/src/de/jaujau/gui/Menü_GUI.java new file mode 100644 index 0000000..5cd164b --- /dev/null +++ b/src/de/jaujau/gui/Menü_GUI.java @@ -0,0 +1,34 @@ +package de.jaujau.gui; + +import java.util.*; + + +/** + * Class Menü_GUI + */ +public class Menü_GUI { + + // + // Fields + // + + + // + // Constructors + // + public Menü_GUI () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + +} diff --git a/src/de/jaujau/gui/Spiel_GUI.java b/src/de/jaujau/gui/Spiel_GUI.java new file mode 100644 index 0000000..8622e81 --- /dev/null +++ b/src/de/jaujau/gui/Spiel_GUI.java @@ -0,0 +1,34 @@ +package de.jaujau.gui; + +import java.util.*; + + +/** + * Class Spiel_GUI + */ +public class Spiel_GUI { + + // + // Fields + // + + + // + // Constructors + // + public Spiel_GUI () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + +} diff --git a/src/de/jaujau/gui/texturenauswaehlen_GUI.java b/src/de/jaujau/gui/texturenauswaehlen_GUI.java new file mode 100644 index 0000000..88be19b --- /dev/null +++ b/src/de/jaujau/gui/texturenauswaehlen_GUI.java @@ -0,0 +1,34 @@ +package de.jaujau.gui; + +import java.util.*; + + +/** + * Class texturenauswaehlen_GUI + */ +public class texturenauswaehlen_GUI { + + // + // Fields + // + + + // + // Constructors + // + public texturenauswaehlen_GUI () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + +} diff --git a/src/de/jaujau/spiellogik/Anwendung.java b/src/de/jaujau/spiellogik/Anwendung.java new file mode 100644 index 0000000..d586ef4 --- /dev/null +++ b/src/de/jaujau/spiellogik/Anwendung.java @@ -0,0 +1,113 @@ +package de.jaujau.spiellogik; + +import java.util.*; + +import de.jaujau.daten.Spielerverwaltung; +import de.jaujau.daten.Texturenpakete; +import de.jaujau.gui.GUI; + + +/** + * Class Anwendung + */ +public class Anwendung { + + // + // Fields + // + + private Spiel aktuellesSpiel; + private Texturenpakete texturenpakete; + private Spielerverwaltung speicherung; + private GUI gui; + + // + // Constructors + // + public Anwendung () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of aktuellesSpiel + * @param newVar the new value of aktuellesSpiel + */ + public void setAktuellesSpiel (Spiel newVar) { + aktuellesSpiel = newVar; + } + + /** + * Get the value of aktuellesSpiel + * @return the value of aktuellesSpiel + */ + public Spiel getAktuellesSpiel () { + return aktuellesSpiel; + } + + /** + * Set the value of texturenpakete + * @param newVar the new value of texturenpakete + */ + public void setTexturenpakete (Texturenpakete newVar) { + texturenpakete = newVar; + } + + /** + * Get the value of texturenpakete + * @return the value of texturenpakete + */ + public Texturenpakete getTexturenpakete () { + return texturenpakete; + } + + /** + * Set the value of speicherung + * @param newVar the new value of speicherung + */ + public void setSpeicherung (Spielerverwaltung newVar) { + speicherung = newVar; + } + + /** + * Get the value of speicherung + * @return the value of speicherung + */ + public Spielerverwaltung getSpeicherung () { + return speicherung; + } + + /** + * Set the value of gui + * @param newVar the new value of gui + */ + public void setGui (GUI newVar) { + gui = newVar; + } + + /** + * Get the value of gui + * @return the value of gui + */ + public GUI getGui () { + return gui; + } + + // + // Other methods + // + + /** + */ + public void main() + { + } + + +} diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java new file mode 100644 index 0000000..9e0b849 --- /dev/null +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -0,0 +1,44 @@ +package de.jaujau.spiellogik; + +import java.util.*; + +import de.jaujau.daten.Kartensatz; + + +/** + * Class Computer_gegner + */ +public class Computer_gegner { + + // + // Fields + // + + + // + // Constructors + // + public Computer_gegner () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + + /** + * @param kartensatz + */ + public void pruefeZug(Kartensatz kartensatz) + { + } + + +} diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java new file mode 100644 index 0000000..72e6818 --- /dev/null +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -0,0 +1,129 @@ +package de.jaujau.spiellogik; + +import java.util.*; + +import de.jaujau.daten.Kartensatz; + + +/** + * Class Spiel + */ +public class Spiel { + + // + // Fields + // + + private spieler spieler; + private spieler amZug; + private boolean aussetzen; + private boolean zwei_ziehen; + private Kartensatz kartensatz; + + // + // Constructors + // + public Spiel () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of spieler + * @param newVar the new value of spieler + */ + public void setSpieler (spieler newVar) { + spieler = newVar; + } + + /** + * Get the value of spieler + * @return the value of spieler + */ + public spieler getSpieler () { + return spieler; + } + + /** + * Set the value of amZug + * @param newVar the new value of amZug + */ + public void setAmZug (spieler newVar) { + amZug = newVar; + } + + /** + * Get the value of amZug + * @return the value of amZug + */ + public spieler getAmZug () { + return amZug; + } + + /** + * Set the value of aussetzen + * @param newVar the new value of aussetzen + */ + public void setAussetzen (boolean newVar) { + aussetzen = newVar; + } + + /** + * Get the value of aussetzen + * @return the value of aussetzen + */ + public boolean getAussetzen () { + return aussetzen; + } + + /** + * Set the value of zwei_ziehen + * @param newVar the new value of zwei_ziehen + */ + public void setZwei_ziehen (boolean newVar) { + zwei_ziehen = newVar; + } + + /** + * Get the value of zwei_ziehen + * @return the value of zwei_ziehen + */ + public boolean getZwei_ziehen () { + return zwei_ziehen; + } + + /** + * Set the value of kartensatz + * @param newVar the new value of kartensatz + */ + public void setKartensatz (Kartensatz newVar) { + kartensatz = newVar; + } + + /** + * Get the value of kartensatz + * @return the value of kartensatz + */ + public Kartensatz getKartensatz () { + return kartensatz; + } + + // + // Other methods + // + + /** + * @param name + */ + private void zug(spieler name) + { + } + + +} diff --git a/src/de/jaujau/spiellogik/Spieler.java b/src/de/jaujau/spiellogik/Spieler.java new file mode 100644 index 0000000..d46a724 --- /dev/null +++ b/src/de/jaujau/spiellogik/Spieler.java @@ -0,0 +1,76 @@ +package de.jaujau.spiellogik; + +import java.util.*; + + +/** + * Class Spieler + */ +public class Spieler { + + // + // Fields + // + + private unsigned int punktestand; + private String NAME; + + // + // Constructors + // + public Spieler () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + /** + * Set the value of punktestand + * @param newVar the new value of punktestand + */ + public void setPunktestand (unsigned int newVar) { + punktestand = newVar; + } + + /** + * Get the value of punktestand + * @return the value of punktestand + */ + public unsigned int getPunktestand () { + return punktestand; + } + + /** + * Set the value of NAME + * @param newVar the new value of NAME + */ + public void setNAME (String newVar) { + NAME = newVar; + } + + /** + * Get the value of NAME + * @return the value of NAME + */ + public String getNAME () { + return NAME; + } + + // + // Other methods + // + + /** + * @param punkte + */ + public void erhoehePunktestand(unsigned int punkte) + { + } + + +} diff --git a/src/de/jaujau/spiellogik/Spielzug.java b/src/de/jaujau/spiellogik/Spielzug.java new file mode 100644 index 0000000..0f429b2 --- /dev/null +++ b/src/de/jaujau/spiellogik/Spielzug.java @@ -0,0 +1,64 @@ +package de.jaujau.spiellogik; + +import java.util.*; + +import de.jaujau.daten.Kartensatz; + + +/** + * Class Spielzug + */ +public class Spielzug { + + // + // Fields + // + + + // + // Constructors + // + public Spielzug () { }; + + // + // Methods + // + + + // + // Accessor methods + // + + // + // Other methods + // + + /** + * @param spieler + * @param kartensatz + */ + public static void legen(Spieler spieler, Kartensatz kartensatz) + { + } + + + /** + * @param spieler + * @param kartensatz + */ + public static void aussetzen(Spieler spieler, Kartensatz kartensatz) + { + } + + + /** + * @param spieler + * @param kartensatz + * @param anzahl + */ + public static void ziehen(Spieler spieler, Kartensatz kartensatz, int anzahl) + { + } + + +}