From 8ad3198be3ab6f90bec7a15bb20012198d7ac580 Mon Sep 17 00:00:00 2001 From: Johannes Theiner Date: Fri, 9 Mar 2018 09:41:10 +0100 Subject: [PATCH] oder auch doch nicht --- README.md | 1 + src/main/java/de/joethei/monopoly/Action.java | 16 ---- src/main/java/de/joethei/monopoly/Main.java | 86 ------------------- 3 files changed, 1 insertion(+), 102 deletions(-) create mode 100644 README.md delete mode 100644 src/main/java/de/joethei/monopoly/Action.java delete mode 100644 src/main/java/de/joethei/monopoly/Main.java diff --git a/README.md b/README.md new file mode 100644 index 0000000..a02e8e7 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Als Abschlussaufgabe des Praktikums Java 1 sollte ein spielbares Monopoly entwickelt werden. \ No newline at end of file diff --git a/src/main/java/de/joethei/monopoly/Action.java b/src/main/java/de/joethei/monopoly/Action.java deleted file mode 100644 index 5e3e881..0000000 --- a/src/main/java/de/joethei/monopoly/Action.java +++ /dev/null @@ -1,16 +0,0 @@ -package de.joethei.monopoly; - -import lombok.AllArgsConstructor; -import lombok.Getter; - -@Getter @AllArgsConstructor -public abstract class Action { - - private String name; - public abstract void execute(Player player); - - @Override - public String toString() { - return name; - } -} \ No newline at end of file diff --git a/src/main/java/de/joethei/monopoly/Main.java b/src/main/java/de/joethei/monopoly/Main.java deleted file mode 100644 index 91a0855..0000000 --- a/src/main/java/de/joethei/monopoly/Main.java +++ /dev/null @@ -1,86 +0,0 @@ -package de.joethei.monopoly; - -import de.joethei.monopoly.colors.BoldColor; -import de.joethei.monopoly.colors.ConsoleColor; -import de.joethei.monopoly.colors.NormalColor; -import de.joethei.monopoly.fields.Field; -import de.joethei.monopoly.fields.Street; -import lombok.Getter; - -import java.util.LinkedList; -import java.util.List; -import java.util.Random; -import java.util.Scanner; - -public class Main { - @Getter private static List players = new LinkedList<>(); - @Getter private static CircularLinkedList fields = new CircularLinkedList<>(); - - public static void main(String[] args) { - Random random = new Random(); - - fields.add(new Street("Hausweg", BoldColor.RED)); - fields.add(new Street("Torstraße", BoldColor.RED)); - fields.add(new Street("Baumstraße", BoldColor.BLUE)); - fields.add(new Street("Hotelstraße", BoldColor.BLUE)); - fields.add(new Street("Straßenweg", BoldColor.GREEN)); - fields.add(new Street("Hauptstraße", BoldColor.GREEN)); - fields.add(new Street("Mauerstraße", BoldColor.CYAN)); - fields.add(new Street("TesterStraße", BoldColor.CYAN)); - - - Scanner scanner = new Scanner(System.in); - - System.out.println("Spieleranzahl eingeben"); - int playerNumber = scanner.nextInt(); - - for (int i = 0; i < playerNumber; i++) { - System.out.println("Name des " + (players.size() + 1) + ". Spielers eingeben"); - players.add(new Player(scanner.next(), NormalColor.values()[i])); - } - - boolean running = true; - while(running) { - if(players.size() <= 0) { - Player player = players.get(0); - System.out.println(player.getColor().getColorCode() + player.getName() + " hat gewonnen"); - running = false; - } - for(Player player : players) { - if(player.getMoney() <= 0) { - System.out.println(player.getColor().getColorCode() + player.getName() + " ist ausgeschieden"); - players.remove(player); - } - Field field = fields.get(player.getField() + (random.nextInt(10) + 2)); - - if(field instanceof Street) { - Street street = (Street) field; - if(street.getOwner() == null) { - System.out.println(player.getColor().getColorCode() + - "Möchtest du das Feld " + street.getColor().getColorCode() + field.getName() + - player.getColor().getColorCode() + " kaufen ?"); - if(scanner.next().equalsIgnoreCase("ja")) { - player.buy(street); - } - }else { - if(street.getOwner() == player && street.getHouses() < 5) { - System.out.println(player.getColor().getColorCode() + "Möchtest du auf dem Feld " + street.getColor().getColorCode() + - street.getName() + player.getColor().getColorCode() + " ein Haus bauen ?"); - if(scanner.next().equalsIgnoreCase("ja")) field.getOptionalAction().execute(player); - } - field.getRequiredAction().execute(player); - } - } - try { - Thread.sleep(1000L); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - } - - public static long getFieldsByColor(ConsoleColor color) { - return fields.stream().filter(field -> field instanceof Street && ((Street) field).getColor().equals(color)).count(); - } -}