Revert "Merge branch 'revert-94c5f454' into 'master'"

This reverts merge request !2
This commit is contained in:
ekresse
2020-12-02 08:03:02 +01:00
parent a0ff488705
commit 66fa85ea4b
23 changed files with 722 additions and 0 deletions

6
.classpath Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/bin/

17
.project Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>inb1-a-jaujau</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@@ -0,0 +1,2 @@
eclipse.preferences.version=1
org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false

View File

@@ -0,0 +1,42 @@
JauJau
=====
JauJau ist ein Java basiertes Spiel was nach auf dem Spielprinzip von MauMau aufbaut.
Produktvision
=====
JauJau - "Java-MauMau" Interaktives Spieldesign, welches die traditionellen Spielmechaniken von MauMau digitalisiert und es m<>glich macht auch alleine den beliebten Klassiker zu spielen. Individuell - durch Spielerfolg Freischaltung neuer Kartendesigns.
Spielidee
=====
- Kartenspiel auf Basis von MauMau.
- Ein Spieler spielt gegen eine Computer Spieler
- Die Punktest<73>nde der Spieler werden Gespeichert
- Mit h<>heren Punktestand werden zus<75>tzliche Kartentexturenpakete freigeschaltete
Spielregeln
=====
Akionskarten:
- 7 - zwei ziehen
- 8 - Aussetzen
- Bube - W<>nscher
Zusatzregeln:
- 9 - Richtungswechsel
- 8 - Stopper hebt Aktionskarte 7 "zwei ziehen" auf
- 10 - Allesleger (darf auf jede Karte gelegt werden)
Features
=====
1. Automatischer "Jau" Ausruf bei letzter Karte und "JauJau" beim Ablegen der letzten
2. verschiedene Texturenpackete f<>r Kartens<6E>tze
Anforderungen
=====
- Kompatibel mit verschieden Betriebssystemen
- Skalierung der GUI
- Java 11 Support

View File

@@ -0,0 +1,5 @@
package de.jaujau.daten;
public enum Ablageort {
SPIELER, COMPUTER, ABLAGESTAPEL, ZIESTAPEL
}

5
src/de/jaujau/daten/Farbe.java Executable file
View File

@@ -0,0 +1,5 @@
package de.jaujau.daten;
public enum Farbe {
PIK, KREUZ, HERZ, KARO
}

View File

@@ -0,0 +1,12 @@
package de.jaujau.daten;
/**
* Class Karte
*/
public class Karte {
}

View File

@@ -0,0 +1,12 @@
package de.jaujau.daten;
/**
* Class Kartensatz
*/
public class Kartensatz {
}

View File

@@ -0,0 +1,5 @@
package de.jaujau.daten;
public enum Spieler {
SPIELER, COMPUTER
}

View File

@@ -0,0 +1,14 @@
package de.jaujau.daten;
import java.util.*;
/**
* Class Spieler
*/
public class Spielerdaten {
}

View File

@@ -0,0 +1,87 @@
package de.jaujau.daten;
import java.util.*;
/**
* Class Spielerverwaltung
*/
public class Spielerverwaltung {
//
// Fields
//
private 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 (int newVar) {
level = newVar;
}
/**
* Get the value of level
* @return the value of level
*/
public 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()
{
}
}

View File

@@ -0,0 +1,12 @@
package de.jaujau.daten;
/**
* Class Texturenpakete
*/
public class Texturenpakete {
}

5
src/de/jaujau/daten/Wert.java Executable file
View File

@@ -0,0 +1,5 @@
package de.jaujau.daten;
public enum Wert {
SIEBEN, ACHT, NEUN, ZEHN, BUBE, DAME, KOENING, ASS
}

View File

@@ -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
//
}

View File

@@ -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
//
}

View File

@@ -0,0 +1,123 @@
package de.jaujau.gui;
import java.awt.EventQueue;
import java.awt.Image;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.imageio.ImageIO;
import javax.swing.BoxLayout;
import javax.swing.Icon;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.awt.Component;
import java.awt.Font;
public class Menue_GUI {
private JFrame frame;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Menue_GUI window = new Menue_GUI();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Menue_GUI() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
//Test GUI f<>r JauJau
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 783, 762);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout(0, 0));
JPanel panel_top = new JPanel();
panel_top.setPreferredSize(new Dimension(200, 100));
panel_top.setBackground(new Color(0, 0, 128));
frame.getContentPane().add(panel_top, BorderLayout.NORTH);
panel_top.setLayout(new BorderLayout(0, 0));
JLabel lblNewLabel_1 = new JLabel("JauJau");
lblNewLabel_1.setForeground(Color.WHITE);
lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_1.setInheritsPopupMenu(false);
lblNewLabel_1.setIgnoreRepaint(false);
lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD, 40));
lblNewLabel_1.setVerticalAlignment(SwingConstants.CENTER);
panel_top.add(lblNewLabel_1, BorderLayout.CENTER);
JPanel panel_side = new JPanel();
panel_side.setBackground(new Color(100, 149, 237));
panel_side.setPreferredSize(new Dimension(200, 400));
frame.getContentPane().add(panel_side, BorderLayout.WEST);
panel_side.setLayout(new BorderLayout(0, 0));
JPanel panel_buttons = new JPanel();
panel_buttons.setBackground(new Color(0, 0, 128));
panel_buttons.setPreferredSize(new Dimension(50, 200));
panel_side.add(panel_buttons, BorderLayout.WEST);
panel_buttons.setLayout(new BorderLayout(0, 0));
JPanel panel = new JPanel();
panel.setBackground(new Color(0, 0, 153));
panel.setPreferredSize(new Dimension(50, 50));
panel_buttons.add(panel, BorderLayout.NORTH);
panel.setLayout(new BorderLayout(0, 0));
JLabel lblNewLabel = new JLabel("");
lblNewLabel.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
panel_side.setVisible(false);
}
});
lblNewLabel.setPreferredSize(new Dimension(50, 50));
lblNewLabel.setAlignmentX(Component.CENTER_ALIGNMENT);
lblNewLabel.setHorizontalTextPosition(SwingConstants.CENTER);
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
ImageIcon imageIcon = new ImageIcon(new ImageIcon("C:\\Users\\Elmar\\Pictures\\exit.png").getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT));
lblNewLabel.setIcon(imageIcon);
panel.add(lblNewLabel, BorderLayout.CENTER);
JPanel panel_main = new JPanel();
panel_main.setPreferredSize(new Dimension(600, 600));
frame.getContentPane().add(panel_main, BorderLayout.CENTER);
}
}

View File

@@ -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
//
}

View File

@@ -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
//
}

View File

@@ -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()
{
}
}

View File

@@ -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)
{
}
}

View File

@@ -0,0 +1,16 @@
package de.jaujau.spiellogik;
import java.util.*;
import de.jaujau.daten.Kartensatz;
/**
* Class Spiel
*/
public class Spiel {
}

View File

@@ -0,0 +1,65 @@
package de.jaujau.spiellogik;
import java.util.*;
import de.jaujau.daten.Kartensatz;
import de.jaujau.daten.Spielerdaten;
/**
* Class Spielzug
*/
public class Spielzug {
//
// Fields
//
//
// Constructors
//
public Spielzug () { };
//
// Methods
//
//
// Accessor methods
//
//
// Other methods
//
/**
* @param spieler
* @param kartensatz
*/
public static void legen(Spielerdaten spieler, Kartensatz kartensatz)
{
}
/**
* @param spieler
* @param kartensatz
*/
public static void aussetzen(Spielerdaten spieler, Kartensatz kartensatz)
{
}
/**
* @param spieler
* @param kartensatz
* @param anzahl
*/
public static void ziehen(Spielerdaten spieler, Kartensatz kartensatz, int anzahl)
{
}
}