forked from 2211945/WIZARD_PR2_DOP
Diverse Anpassungen in Spiel, Karte, Magierkarte, Narrenkarte, zahlenkarte und SpielCLI
parent
014bfdcfb3
commit
1b3decf050
|
@ -11,22 +11,25 @@ public abstract class Karte {
|
||||||
// Statische Konstanten
|
// Statische Konstanten
|
||||||
|
|
||||||
// Statische Attribute
|
// Statische Attribute
|
||||||
private static int id_card = 0;
|
private int id;
|
||||||
// Attribute des Ojektes
|
// Attribute des Ojektes
|
||||||
|
|
||||||
|
|
||||||
// Konstruktoren
|
// Konstruktoren
|
||||||
public Karte() {
|
public Karte() {
|
||||||
if (id_card < 60) {
|
|
||||||
id_card++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Karte(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
// Statische Methoden
|
// Statische Methoden
|
||||||
public static int getId_card() {
|
|
||||||
return id_card;
|
|
||||||
}
|
|
||||||
// Getter und Setter
|
// Getter und Setter
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
// @Overrides
|
// @Overrides
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,6 @@ import Domain.Enums.Kartenfarbe;
|
||||||
|
|
||||||
public class Magierkarte extends Karte {
|
public class Magierkarte extends Karte {
|
||||||
|
|
||||||
|
|
||||||
// Statische Konstanten
|
// Statische Konstanten
|
||||||
|
|
||||||
// Statische Attribute
|
// Statische Attribute
|
||||||
|
@ -37,20 +36,29 @@ public class Magierkarte extends Karte {
|
||||||
public void setFarbe(Kartenfarbe farbe) {
|
public void setFarbe(Kartenfarbe farbe) {
|
||||||
this.farbe = farbe;
|
this.farbe = farbe;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Kartenfarbe getFarbe() {
|
public Kartenfarbe getFarbe() {
|
||||||
return this.farbe;
|
return this.farbe;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return Karte.getId_card();
|
return this.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBezeichnung(String bezeichnung) {
|
public void setBezeichnung(String bezeichnung) {
|
||||||
this.bezeichnung = bezeichnung;
|
this.bezeichnung = bezeichnung;
|
||||||
}
|
}
|
||||||
public String getBezeichnung () {
|
|
||||||
|
public String getBezeichnung() {
|
||||||
return this.bezeichnung;
|
return this.bezeichnung;
|
||||||
}
|
}
|
||||||
// @Overrides
|
// @Overrides
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Magierkarte [ID: " + this.getId() + " ]";
|
||||||
|
}
|
||||||
|
|
||||||
// Public Methoden
|
// Public Methoden
|
||||||
|
|
||||||
// Private Methoden
|
// Private Methoden
|
||||||
|
|
|
@ -19,8 +19,8 @@ public class Narrenkarte extends Karte {
|
||||||
private String bezeichnung;
|
private String bezeichnung;
|
||||||
// Konstruktoren
|
// Konstruktoren
|
||||||
|
|
||||||
public Narrenkarte() {
|
public Narrenkarte(int id) {
|
||||||
super();
|
super(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Narrenkarte(Kartenfarbe farbe, String bezeichnung) {
|
public Narrenkarte(Kartenfarbe farbe, String bezeichnung) {
|
||||||
|
@ -32,12 +32,13 @@ public class Narrenkarte extends Karte {
|
||||||
|
|
||||||
// Getter und Setter
|
// Getter und Setter
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return Karte.getId_card();
|
return this.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFarbe(Kartenfarbe farbe) {
|
public void setFarbe(Kartenfarbe farbe) {
|
||||||
this.farbe = farbe;
|
this.farbe = farbe;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Kartenfarbe getFarbe() {
|
public Kartenfarbe getFarbe() {
|
||||||
return this.farbe;
|
return this.farbe;
|
||||||
}
|
}
|
||||||
|
@ -45,11 +46,17 @@ public class Narrenkarte extends Karte {
|
||||||
public void setBezeichnung(String bezeichnung) {
|
public void setBezeichnung(String bezeichnung) {
|
||||||
this.bezeichnung = bezeichnung;
|
this.bezeichnung = bezeichnung;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getBezeichnung() {
|
public String getBezeichnung() {
|
||||||
return this.bezeichnung;
|
return this.bezeichnung;
|
||||||
}
|
}
|
||||||
// @Overrides
|
// @Overrides
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Narrenkarte [ID: " + this.getId() + " ]";
|
||||||
|
}
|
||||||
|
|
||||||
// Public Methoden
|
// Public Methoden
|
||||||
|
|
||||||
// Private Methoden
|
// Private Methoden
|
||||||
|
|
|
@ -19,11 +19,18 @@ public class Zahlenkarte extends Karte {
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
// Attribute jedes Objektes
|
// Attribute jedes Objektes
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
|
private int wert;
|
||||||
|
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
// Konstruktoren (default und spezifische)
|
// Konstruktoren (default und spezifische)
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
|
public Zahlenkarte() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public Zahlenkarte(int wert) {
|
||||||
|
setWert(wert);
|
||||||
|
}
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
// statische Methoden
|
// statische Methoden
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
|
@ -32,10 +39,23 @@ public class Zahlenkarte extends Karte {
|
||||||
// Getter und Setter
|
// Getter und Setter
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
public int getWert() {
|
||||||
|
return this.wert;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWert(int wert) {
|
||||||
|
this.wert = wert;
|
||||||
|
}
|
||||||
|
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
// @Overrides
|
// @Overrides
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Zahlenkarte [Wert: " + getWert() + ", ID: " + this.getId() + " ]";
|
||||||
|
}
|
||||||
|
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
// öffentliche Methodes
|
// öffentliche Methodes
|
||||||
/*------------------------------------------*/
|
/*------------------------------------------*/
|
||||||
|
|
|
@ -0,0 +1,75 @@
|
||||||
|
/*
|
||||||
|
============================================================
|
||||||
|
This is the "Stich" file from Author: Philipp Kotte
|
||||||
|
written on: 11 / 10 / 2023 at: 20:25
|
||||||
|
============================================================
|
||||||
|
*/
|
||||||
|
package Domain;
|
||||||
|
|
||||||
|
import Domain.Karten.Karte;
|
||||||
|
|
||||||
|
public class Stich {
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// statische Konstanten
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// statische Attribute(zB. zähler)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// Attribute jedes Objektes
|
||||||
|
/*------------------------------------------*/
|
||||||
|
private Karte[] karten;
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// Konstruktoren (default und spezifische)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
public Stich() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public Stich(Karte[] karten) {
|
||||||
|
setKarten(karten);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// statische Methoden
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// Getter und Setter
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
public void setKarten(Karte[] karten) {
|
||||||
|
this.karten = karten;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Karte[] getKarten() {
|
||||||
|
return this.karten;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// @Overrides
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
String text = "";
|
||||||
|
for (int i = 0; i < this.karten.length; i++) {
|
||||||
|
text += this.karten[i].toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// öffentliche Methodes
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
/*------------------------------------------*/
|
||||||
|
// Hilfsmethoden (privat)
|
||||||
|
/*------------------------------------------*/
|
||||||
|
|
||||||
|
}
|
|
@ -11,8 +11,10 @@ import java.util.HashMap;
|
||||||
|
|
||||||
import Domain.Kartenstapel;
|
import Domain.Kartenstapel;
|
||||||
import Domain.Spieler;
|
import Domain.Spieler;
|
||||||
|
import Domain.Stich;
|
||||||
import Domain.Block.Block;
|
import Domain.Block.Block;
|
||||||
import Domain.Enums.Geschlecht;
|
import Domain.Enums.Geschlecht;
|
||||||
|
import Domain.Karten.Karte;
|
||||||
|
|
||||||
public class Spiel implements Serializable {
|
public class Spiel implements Serializable {
|
||||||
|
|
||||||
|
@ -107,7 +109,13 @@ public class Spiel implements Serializable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void starteSpiel() {
|
public void starteSpiel() {
|
||||||
this.istGestartet = true;
|
// sing genügend Spieler angelegt?
|
||||||
|
if (this.spieler.size() >= 3 && this.spieler.size() <= 6) {
|
||||||
|
this.istGestartet = true;
|
||||||
|
} else {
|
||||||
|
System.out.println("Es fehlen " + (3 - this.spieler.size()) + " spieler");
|
||||||
|
}
|
||||||
|
|
||||||
// Gameloop?
|
// Gameloop?
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,6 +149,13 @@ public class Spiel implements Serializable {
|
||||||
|
|
||||||
public void austeilen() {
|
public void austeilen() {
|
||||||
|
|
||||||
|
// Spieler 1 bekommt karten
|
||||||
|
|
||||||
|
// Spieler 2 bekommt Karten
|
||||||
|
// ...
|
||||||
|
|
||||||
|
// letzer Spieler bekommt Karten
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ausspielen(int idKarte) {
|
public void ausspielen(int idKarte) {
|
||||||
|
@ -155,4 +170,16 @@ public class Spiel implements Serializable {
|
||||||
// Hilfsmethoden (privat)
|
// Hilfsmethoden (privat)
|
||||||
/*--------------------------------------------------------*/
|
/*--------------------------------------------------------*/
|
||||||
|
|
||||||
|
private Stich[] erstelleStiche(int runde) {
|
||||||
|
return new Stich[runde];
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ermittleGewinner(Stich stich) {
|
||||||
|
stich.getKarten();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void spieler() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -40,6 +40,7 @@ public class SpielCLI {
|
||||||
|
|
||||||
switch (input) {
|
switch (input) {
|
||||||
case 1:
|
case 1:
|
||||||
|
this.spiel.starteSpiel();
|
||||||
System.out.println("Noch nicht implementiert.");
|
System.out.println("Noch nicht implementiert.");
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
|
Loading…
Reference in New Issue