From faab8c8aca5532003a20dad7f05fdbeb6b9d8338 Mon Sep 17 00:00:00 2001 From: robinschumann Date: Mon, 28 Nov 2022 18:41:03 +0100 Subject: [PATCH] 2D Array dazu, HashMap raus --- src/domain/Spiel.java | 264 +++++++++++++++++++++--------------------- src/main/Main.java | 9 +- 2 files changed, 139 insertions(+), 134 deletions(-) diff --git a/src/domain/Spiel.java b/src/domain/Spiel.java index 4cab2fe..89dd7aa 100644 --- a/src/domain/Spiel.java +++ b/src/domain/Spiel.java @@ -4,7 +4,7 @@ import java.util.HashMap; public class Spiel { private String spielname; - private HashMap spielbrett = new HashMap<>(); + // private char[][] spielbrettArray = new char[10][10]; private static char[][] spielbrettArray = new char[10][10]; @@ -13,7 +13,7 @@ public class Spiel { this.spielname = spielname; // this.spielbrett = generiereSpielbrett(); // this.spielbrettArray = generiereSpielbrettArray(); - Spiel.spielbrettArray = generiereSpielbrettArray(); + Spiel.spielbrettArray = generiereSpielbrett(); } @@ -30,147 +30,147 @@ public class Spiel { // } // System.out.println(); - for ( int zeile = 0; zeile < spielbrettArray.length; zeile++ ) - { - System.out.print("Zeile " + zeile + ": "); - for ( int spalte=0; spalte < spielbrettArray[zeile].length; spalte++ ) - System.out.print( spielbrettArray[zeile][spalte] + " "); - System.out.println(); +// for ( int zeile = 0; zeile < spielbrettArray.length; zeile++ ) +// { +// System.out.print("Zeile " + zeile + ": "); +// for ( int spalte=0; spalte < spielbrettArray[zeile].length; spalte++ ) +// System.out.print( spielbrettArray[zeile][spalte] + " "); +// System.out.println(); +// } + + for (int i = 0; i < spielbrettArray.length; i++) { + for (int j = 0; j < spielbrettArray[i].length; j++) { + System.out.print(spielbrettArray[i][j] + " "); + } + System.out.println(); } } - public char[][] generiereSpielbrettArray() { - spielbrettArray[0][0] = ' '; - spielbrettArray[0][1] = '0'; - spielbrettArray[0][2] = '1'; - spielbrettArray[0][3] = '2'; - spielbrettArray[0][4] = '3'; - spielbrettArray[0][5] = '4'; - spielbrettArray[0][6] = '5'; - spielbrettArray[0][7] = '6'; - spielbrettArray[0][8] = '7'; - spielbrettArray[0][9] = '8'; - spielbrettArray[1][0] = '0'; - spielbrettArray[1][1] = ' '; - spielbrettArray[1][2] = 'X'; - spielbrettArray[1][3] = 'X'; - spielbrettArray[1][4] = 'X'; - spielbrettArray[1][5] = ' '; + + public char[][] generiereSpielbrett() { + // public HashMap generiereSpielbrett() { + // O=Fuchs, X=Henne, \u25A1=ein Kasten + + spielbrettArray[0][0] = '8'; + spielbrettArray[0][1] = ' '; + spielbrettArray[0][2] = ' '; + spielbrettArray[0][3] = ' '; + spielbrettArray[0][4] = '\u25A1'; + spielbrettArray[0][5] = '\u25A1'; + spielbrettArray[0][6] = '\u25A1'; + spielbrettArray[0][7] = ' '; + spielbrettArray[0][8] = ' '; + spielbrettArray[0][9] = ' '; + + spielbrettArray[1][0] = '7'; + spielbrettArray[1][1] = ' '; + spielbrettArray[1][2] = ' '; + spielbrettArray[1][3] = ' '; + spielbrettArray[1][4] = 'O'; + spielbrettArray[1][5] = '\u25A1'; + spielbrettArray[1][6] = 'O'; + spielbrettArray[1][7] = ' '; + spielbrettArray[1][8] = ' '; + spielbrettArray[1][9] = ' '; + + spielbrettArray[2][0] = '6'; + spielbrettArray[2][1] = ' '; + spielbrettArray[2][2] = ' '; + spielbrettArray[2][3] = ' '; + spielbrettArray[2][4] = '\u25A1'; + spielbrettArray[2][5] = '\u25A1'; + spielbrettArray[2][6] = '\u25A1'; + spielbrettArray[2][7] = ' '; + spielbrettArray[2][8] = ' '; + spielbrettArray[2][9] = ' '; + + spielbrettArray[3][0] = '5'; + spielbrettArray[3][1] = '\u25A1'; + spielbrettArray[3][2] = '\u25A1'; + spielbrettArray[3][3] = '\u25A1'; + spielbrettArray[3][4] = '\u25A1'; + spielbrettArray[3][5] = '\u25A1'; + spielbrettArray[3][6] = '\u25A1'; + spielbrettArray[3][7] = '\u25A1'; + spielbrettArray[3][8] = '\u25A1'; + spielbrettArray[3][9] = '\u25A1'; + + spielbrettArray[4][0] = '4'; + spielbrettArray[4][1] = 'X'; + spielbrettArray[4][2] = 'X'; + spielbrettArray[4][3] = 'X'; + spielbrettArray[4][4] = 'X'; + spielbrettArray[4][5] = 'X'; + spielbrettArray[4][6] = 'X'; + spielbrettArray[4][7] = 'X'; + spielbrettArray[4][8] = 'X'; + spielbrettArray[4][9] = 'X'; + + spielbrettArray[5][0] = '3'; + spielbrettArray[5][1] = 'X'; + spielbrettArray[5][2] = 'X'; + spielbrettArray[5][3] = 'X'; + spielbrettArray[5][4] = 'X'; + spielbrettArray[5][5] = 'X'; + spielbrettArray[5][6] = 'X'; + spielbrettArray[5][7] = 'X'; + spielbrettArray[5][8] = 'X'; + spielbrettArray[5][9] = 'X'; + + spielbrettArray[6][0] = '2'; + spielbrettArray[6][1] = ' '; + spielbrettArray[6][2] = ' '; + spielbrettArray[6][3] = ' '; + spielbrettArray[6][4] = 'X'; + spielbrettArray[6][5] = 'X'; + spielbrettArray[6][6] = 'X'; + spielbrettArray[6][7] = ' '; + spielbrettArray[6][8] = ' '; + spielbrettArray[6][9] = ' '; + + spielbrettArray[7][0] = '1'; + spielbrettArray[7][1] = ' '; + spielbrettArray[7][2] = ' '; + spielbrettArray[7][3] = ' '; + spielbrettArray[7][4] = 'X'; + spielbrettArray[7][5] = 'X'; + spielbrettArray[7][6] = 'X'; + spielbrettArray[7][7] = ' '; + spielbrettArray[7][8] = ' '; + spielbrettArray[7][9] = ' '; + + spielbrettArray[8][0] = '0'; + spielbrettArray[8][1] = ' '; + spielbrettArray[8][2] = ' '; + spielbrettArray[8][3] = ' '; + spielbrettArray[8][4] = 'X'; + spielbrettArray[8][5] = 'X'; + spielbrettArray[8][6] = 'X'; + spielbrettArray[8][7] = ' '; + spielbrettArray[8][8] = ' '; + spielbrettArray[8][9] = ' '; + + spielbrettArray[9][0] = ' '; + spielbrettArray[9][1] = '0'; + spielbrettArray[9][2] = '1'; + spielbrettArray[9][3] = '2'; + spielbrettArray[9][4] = '3'; + spielbrettArray[9][5] = '4'; + spielbrettArray[9][6] = '5'; + spielbrettArray[9][7] = '6'; + spielbrettArray[9][8] = '7'; + spielbrettArray[9][9] = '8'; + return spielbrettArray; } - // public char[][] getSpielbrettArray() { + public static char[][] getSpielbrettArray() { return spielbrettArray; } - //Erstellung Anfangsspielbrett mithilfe von Unicode Zeichen - public HashMap generiereSpielbrett() { - // O=Fuchs, X=Henne, \u25A1=ein Kasten - spielbrett.put(0, ' '); - spielbrett.put(1, '0'); - spielbrett.put(2, '1'); - spielbrett.put(3, '2'); - spielbrett.put(4, '3'); - spielbrett.put(5, '4'); - spielbrett.put(6, '5'); - spielbrett.put(7, '6'); - spielbrett.put(8, '7'); - spielbrett.put(9, '8'); - spielbrett.put(10, '0'); - spielbrett.put(11, ' '); - spielbrett.put(12, ' '); - spielbrett.put(13, ' '); - spielbrett.put(14, '\u25A1'); - spielbrett.put(15, '\u25A1'); - spielbrett.put(16, '\u25A1'); - spielbrett.put(17, ' '); - spielbrett.put(18, ' '); - spielbrett.put(19, ' '); - spielbrett.put(20, '1'); - spielbrett.put(21, ' '); - spielbrett.put(22, ' '); - spielbrett.put(23, ' '); - spielbrett.put(24, 'O'); - spielbrett.put(25, '\u25A1'); - spielbrett.put(26, 'O'); - spielbrett.put(27, ' '); - spielbrett.put(28, ' '); - spielbrett.put(29, ' '); - spielbrett.put(30, '2'); - spielbrett.put(31, ' '); - spielbrett.put(32, ' '); - spielbrett.put(33, ' '); - spielbrett.put(34, '\u25A1'); - spielbrett.put(35, '\u25A1'); - spielbrett.put(36, '\u25A1'); - spielbrett.put(37, ' '); - spielbrett.put(38, ' '); - spielbrett.put(39, ' '); - spielbrett.put(40, '3'); - spielbrett.put(41, '\u25A1'); - spielbrett.put(42, '\u25A1'); - spielbrett.put(43, '\u25A1'); - spielbrett.put(44, '\u25A1'); - spielbrett.put(45, '\u25A1'); - spielbrett.put(46, '\u25A1'); - spielbrett.put(47, '\u25A1'); - spielbrett.put(48, '\u25A1'); - spielbrett.put(49, '\u25A1'); - spielbrett.put(50, '4'); - spielbrett.put(51, 'X'); - spielbrett.put(52, 'X'); - spielbrett.put(53, 'X'); - spielbrett.put(54, 'X'); - spielbrett.put(55, 'X'); - spielbrett.put(56, 'X'); - spielbrett.put(57, 'X'); - spielbrett.put(58, 'X'); - spielbrett.put(59, 'X'); - spielbrett.put(60, '5'); - spielbrett.put(61, 'X'); - spielbrett.put(62, 'X'); - spielbrett.put(63, 'X'); - spielbrett.put(64, 'X'); - spielbrett.put(65, 'X'); - spielbrett.put(66, 'X'); - spielbrett.put(67, 'X'); - spielbrett.put(68, 'X'); - spielbrett.put(69, 'X'); - spielbrett.put(70, '6'); - spielbrett.put(71, ' '); - spielbrett.put(72, ' '); - spielbrett.put(73, ' '); - spielbrett.put(74, 'X'); - spielbrett.put(75, 'X'); - spielbrett.put(76, 'X'); - spielbrett.put(77, ' '); - spielbrett.put(78, ' '); - spielbrett.put(79, ' '); - spielbrett.put(80, '7'); - spielbrett.put(81, ' '); - spielbrett.put(82, ' '); - spielbrett.put(83, ' '); - spielbrett.put(84, 'X'); - spielbrett.put(85, 'X'); - spielbrett.put(86, 'X'); - spielbrett.put(87, ' '); - spielbrett.put(88, ' '); - spielbrett.put(89, ' '); - spielbrett.put(90, '8'); - spielbrett.put(91, ' '); - spielbrett.put(92, ' '); - spielbrett.put(93, ' '); - spielbrett.put(94, 'X'); - spielbrett.put(95, 'X'); - spielbrett.put(96, 'X'); - spielbrett.put(97, ' '); - spielbrett.put(98, ' '); - spielbrett.put(99, ' '); - - return spielbrett; - } + } diff --git a/src/main/Main.java b/src/main/Main.java index 20a9633..5ed84a8 100644 --- a/src/main/Main.java +++ b/src/main/Main.java @@ -1,5 +1,6 @@ package main; +import domain.Spiel; import facade.Spielsystem; import ui.UI; @@ -7,8 +8,12 @@ public class Main { @SuppressWarnings("unused") public static void main(String[] args) throws Exception { - Spielsystem spielsystem = new Spielsystem("Hennen und Füchse"); - UI ui = new UI(spielsystem); + //Spielsystem spielsystem = new Spielsystem("Hennen und Füchse"); + //UI ui = new UI(spielsystem); + + Spiel spiel = new Spiel ("Test"); + spiel.generiereSpielbrett(); + spiel.printBoard(); }