2D Array dazu, HashMap raus

pull/5/head
robinschumann 2022-11-28 18:41:03 +01:00
parent 26d50d9c12
commit faab8c8aca
2 changed files with 139 additions and 134 deletions

View File

@ -4,7 +4,7 @@ import java.util.HashMap;
public class Spiel { public class Spiel {
private String spielname; private String spielname;
private HashMap<Integer, Character> spielbrett = new HashMap<>();
// private char[][] spielbrettArray = new char[10][10]; // private char[][] spielbrettArray = new char[10][10];
private static 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.spielname = spielname;
// this.spielbrett = generiereSpielbrett(); // this.spielbrett = generiereSpielbrett();
// this.spielbrettArray = generiereSpielbrettArray(); // this.spielbrettArray = generiereSpielbrettArray();
Spiel.spielbrettArray = generiereSpielbrettArray(); Spiel.spielbrettArray = generiereSpielbrett();
} }
@ -30,147 +30,147 @@ public class Spiel {
// } // }
// System.out.println(); // System.out.println();
for ( int zeile = 0; zeile < spielbrettArray.length; zeile++ ) // for ( int zeile = 0; zeile < spielbrettArray.length; zeile++ )
{ // {
System.out.print("Zeile " + zeile + ": "); // System.out.print("Zeile " + zeile + ": ");
for ( int spalte=0; spalte < spielbrettArray[zeile].length; spalte++ ) // for ( int spalte=0; spalte < spielbrettArray[zeile].length; spalte++ )
System.out.print( spielbrettArray[zeile][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(); System.out.println();
} }
} }
public char[][] generiereSpielbrettArray() {
spielbrettArray[0][0] = ' '; public char[][] generiereSpielbrett() {
spielbrettArray[0][1] = '0'; // public HashMap<Integer, Character> generiereSpielbrett() {
spielbrettArray[0][2] = '1'; // O=Fuchs, X=Henne, \u25A1=ein Kasten
spielbrettArray[0][3] = '2';
spielbrettArray[0][4] = '3'; spielbrettArray[0][0] = '8';
spielbrettArray[0][5] = '4'; spielbrettArray[0][1] = ' ';
spielbrettArray[0][6] = '5'; spielbrettArray[0][2] = ' ';
spielbrettArray[0][7] = '6'; spielbrettArray[0][3] = ' ';
spielbrettArray[0][8] = '7'; spielbrettArray[0][4] = '\u25A1';
spielbrettArray[0][9] = '8'; spielbrettArray[0][5] = '\u25A1';
spielbrettArray[1][0] = '0'; spielbrettArray[0][6] = '\u25A1';
spielbrettArray[0][7] = ' ';
spielbrettArray[0][8] = ' ';
spielbrettArray[0][9] = ' ';
spielbrettArray[1][0] = '7';
spielbrettArray[1][1] = ' '; spielbrettArray[1][1] = ' ';
spielbrettArray[1][2] = 'X'; spielbrettArray[1][2] = ' ';
spielbrettArray[1][3] = 'X'; spielbrettArray[1][3] = ' ';
spielbrettArray[1][4] = 'X'; spielbrettArray[1][4] = 'O';
spielbrettArray[1][5] = ' '; 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; return spielbrettArray;
} }
// public char[][] getSpielbrettArray() {
public static char[][] getSpielbrettArray() { public static char[][] getSpielbrettArray() {
return spielbrettArray; return spielbrettArray;
} }
//Erstellung Anfangsspielbrett mithilfe von Unicode Zeichen
public HashMap<Integer, Character> 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;
}
} }

View File

@ -1,5 +1,6 @@
package main; package main;
import domain.Spiel;
import facade.Spielsystem; import facade.Spielsystem;
import ui.UI; import ui.UI;
@ -7,8 +8,12 @@ public class Main {
@SuppressWarnings("unused") @SuppressWarnings("unused")
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
Spielsystem spielsystem = new Spielsystem("Hennen und Füchse"); //Spielsystem spielsystem = new Spielsystem("Hennen und Füchse");
UI ui = new UI(spielsystem); //UI ui = new UI(spielsystem);
Spiel spiel = new Spiel ("Test");
spiel.generiereSpielbrett();
spiel.printBoard();
} }