mein altes Spiel
parent
f356a66831
commit
974d33fe92
|
@ -0,0 +1,37 @@
|
|||
package Übungen.MeinAltesSpiel;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
public class JTest {
|
||||
private Modell obai;
|
||||
private Modell omar;
|
||||
private Controller c1;
|
||||
|
||||
@BeforeEach
|
||||
public void ertelleObjekt() {
|
||||
obai = new Modell("Obai");
|
||||
omar = new Modell("omar");
|
||||
View view = new View();
|
||||
c1 = new Controller(obai,omar,view);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
void testKarten() {
|
||||
c1.setKarten();
|
||||
System.out.println("Obai" + obai.getKarten());
|
||||
System.out.println("Omar" + omar.getKarten());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testfigurenkarten() {
|
||||
c1.setfigurenkarten();
|
||||
System.out.println("Obai" + obai.getFigurenkarten());
|
||||
System.out.println("Omar" + omar.getFigurenkarten());
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,143 @@
|
|||
package Übungen.MeinAltesSpiel;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Scanner;
|
||||
import java.util.Collections;
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
||||
public class Modell {
|
||||
private String name;
|
||||
private ArrayList<Integer> karten;
|
||||
private ArrayList<String> figurenkarten;
|
||||
|
||||
public Modell(String name) {
|
||||
this.name = name;
|
||||
karten = new ArrayList<>();
|
||||
figurenkarten = new ArrayList<>();
|
||||
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public ArrayList<Integer> getKarten() {
|
||||
return karten;
|
||||
}
|
||||
|
||||
public void setKarten(ArrayList<Integer> karten) {
|
||||
this.karten = karten;
|
||||
}
|
||||
|
||||
public ArrayList<String> getFigurenkarten() {
|
||||
return figurenkarten;
|
||||
}
|
||||
|
||||
public void setFigurenkarten(ArrayList<String> figurenkarten) {
|
||||
this.figurenkarten = figurenkarten;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Modell [name=" + name + ", karten=" + karten + "]";
|
||||
}
|
||||
}
|
||||
|
||||
class Controller{
|
||||
|
||||
private Modell spieler1;
|
||||
private Modell spieler2;
|
||||
private View view;
|
||||
private ArrayList<Integer> karten;
|
||||
private ArrayList<String> figurenkarten;
|
||||
private ArrayList<Integer> spielfeld;
|
||||
|
||||
public Controller(Modell spieler1, Modell spieler2,View view) {
|
||||
this.spieler1 = spieler1;
|
||||
this.spieler2 = spieler2;
|
||||
karten =new ArrayList<>();
|
||||
figurenkarten =new ArrayList<>();
|
||||
spielfeld = new ArrayList<>();
|
||||
this.view = view;
|
||||
}
|
||||
public void setfigurenkarten() {
|
||||
for (int i = 1; i <= 4; i++) {
|
||||
figurenkarten.add("Jack");
|
||||
figurenkarten.add("Dame");
|
||||
figurenkarten.add("König");
|
||||
}
|
||||
|
||||
// Erste 18 Karten für Spieler 1
|
||||
ArrayList<String> kartenFuerSpieler1 = new ArrayList<>(figurenkarten.subList(0, figurenkarten.size() / 2));
|
||||
spieler1.setFigurenkarten(kartenFuerSpieler1);
|
||||
|
||||
// Letzte 18 Karten für Spieler 2
|
||||
ArrayList<String> kartenFuerSpieler2 = new ArrayList<>(figurenkarten.subList(figurenkarten.size() / 2, figurenkarten.size()));
|
||||
spieler2.setFigurenkarten(kartenFuerSpieler2);
|
||||
}
|
||||
|
||||
public ArrayList<String> getfigurenkarten(){
|
||||
return figurenkarten;
|
||||
}
|
||||
|
||||
public void setKarten() {
|
||||
for (int i = 1; i <= 4;i++)
|
||||
for (int j = 1; j <= 9; j++)
|
||||
karten.add(j);
|
||||
|
||||
// Karten mischen
|
||||
Collections.shuffle(karten);
|
||||
|
||||
// Erste 18 Karten für Spieler 1
|
||||
ArrayList<Integer> kartenFuerSpieler1 = new ArrayList<>(karten.subList(0, 18));
|
||||
spieler1.setKarten(kartenFuerSpieler1);
|
||||
|
||||
// Letzte 18 Karten für Spieler 2
|
||||
ArrayList<Integer> kartenFuerSpieler2 = new ArrayList<>(karten.subList(18, 36));
|
||||
spieler2.setKarten(kartenFuerSpieler2);
|
||||
|
||||
}
|
||||
|
||||
public ArrayList<Integer> getAlleKarten(){
|
||||
return karten;
|
||||
}
|
||||
|
||||
public void werfeEineKarte(Modell spieler) {
|
||||
if (spieler.getKarten().size() > 0) {
|
||||
spielfeld.add(spieler.getKarten().get(0));
|
||||
spieler.getKarten().remove(0);
|
||||
}else {
|
||||
view.zeigeNachricht("Du hast keine Karten mehr!");
|
||||
String auswahl = view.frageUser("möchtest Du Karten kaufen? Ja/Nein");
|
||||
if (auswahl.equalsIgnoreCase("ja")) {
|
||||
view.zeigeNachricht("Deine Figurenkarten: " + spieler.getKarten());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void kaufeKarten(ArrayList<String> figurenkarten) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
class View{
|
||||
private Scanner scanner = new Scanner(System.in);
|
||||
|
||||
public void zeigeNachricht(String nachricht) {
|
||||
System.out.println(nachricht);
|
||||
}
|
||||
|
||||
public String frageUser(String nachricht) {
|
||||
System.out.println(nachricht);
|
||||
return scanner.nextLine();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue