Schachgame
parent
d613c81408
commit
e437432c56
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,25 @@
|
||||||
|
package VorlesungsFolien.Grundlagen_OOP;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
public class Gebäude {
|
||||||
|
private ArrayList<Hörsaal> räume = new ArrayList<>();
|
||||||
|
|
||||||
|
public int berechneGesamtzahlPlätze() {
|
||||||
|
int plätze = 0;
|
||||||
|
|
||||||
|
for (Hörsaal h : this.räume) {
|
||||||
|
plätze += h.getPlätze();
|
||||||
|
}
|
||||||
|
|
||||||
|
return plätze;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addHörsaal(Hörsaal hs) {
|
||||||
|
this.räume.add(hs);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ArrayList<Hörsaal> getRäume() {
|
||||||
|
return räume;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
package VorlesungsFolien.Grundlagen_OOP;
|
||||||
|
|
||||||
|
public class Hörsaal {
|
||||||
|
private String name;
|
||||||
|
private int plätze;
|
||||||
|
|
||||||
|
public Hörsaal(String name, int plätze) {
|
||||||
|
this.name = name;
|
||||||
|
this.plätze = plätze;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPlätze() {
|
||||||
|
return plätze;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
package VorlesungsFolien.Grundlagen_OOP;
|
||||||
|
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Gebäude a = new Gebäude();
|
||||||
|
a.addHörsaal(new Hörsaal("A210", 50));
|
||||||
|
a.addHörsaal(new Hörsaal("A212", 40));
|
||||||
|
|
||||||
|
System.out.println(a.berechneGesamtzahlPlätze());
|
||||||
|
|
||||||
|
// nachträgliche Ergänzung
|
||||||
|
// hier holen wir die Referenz auf den 1. Hörsaal auf den Stack
|
||||||
|
Hörsaal hs = a.getRäume().get(0);
|
||||||
|
System.out.println(hs.getPlätze());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,9 @@
|
||||||
|
package Übungen.MyschachGame;
|
||||||
|
|
||||||
|
public class GamePlay {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
new SchachGame(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,82 @@
|
||||||
|
package Übungen.MyschachGame;
|
||||||
|
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class SchachGame {
|
||||||
|
private Scanner eingabe = new Scanner(System.in);
|
||||||
|
private char[][] spielfield;
|
||||||
|
private Spieler[] zweiSpieler;
|
||||||
|
private char[] schachFiguren = {'T','S','L','D','k','L','S','T'};
|
||||||
|
|
||||||
|
|
||||||
|
SchachGame(int spieler){
|
||||||
|
zweiSpieler = new Spieler[2];
|
||||||
|
for (int i = 0; i < zweiSpieler.length; i++)
|
||||||
|
zweiSpieler[i] = new Spieler("Spieler: " + (i + 1));
|
||||||
|
|
||||||
|
spielfield = new char[8][8];
|
||||||
|
|
||||||
|
startgame();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void startgame() {
|
||||||
|
System.out.println("Willkommen zu meinem SchachSpiel ");
|
||||||
|
for (int i = 0; i < zweiSpieler.length; i++)
|
||||||
|
System.out.println("> " + zweiSpieler[i].getName() );
|
||||||
|
|
||||||
|
fuelleArray();
|
||||||
|
printSpielfield();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void fuelleArray() {
|
||||||
|
for (int i = 0; i < spielfield.length; i++) {
|
||||||
|
spielfield[0][i] = schachFiguren[i];
|
||||||
|
spielfield[spielfield.length - 1][i] = schachFiguren[i];
|
||||||
|
|
||||||
|
spielfield[1][i] = 'B';
|
||||||
|
spielfield[spielfield.length - 2][i] = 'B';
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 2; i <= 5; i++)
|
||||||
|
for (int j = 0; j < spielfield[i].length; j++)
|
||||||
|
spielfield[i][j] = '-';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void printSpielfield() {
|
||||||
|
System.out.println();
|
||||||
|
System.out.println(" SpielField ");
|
||||||
|
System.out.println();
|
||||||
|
for (int i = 0; i < spielfield.length; i++) {
|
||||||
|
System.out.print(i + 1 + " ");
|
||||||
|
for (int j = 0; j < spielfield[i].length; j++) {
|
||||||
|
System.out.print("|" + spielfield[i][j]);
|
||||||
|
if (j == 7)
|
||||||
|
System.out.print("|");
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.print(" ");
|
||||||
|
for (char a = 'a'; a <= 'h'; a++)
|
||||||
|
System.out.print(" " + a);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void moveFiguren() {
|
||||||
|
|
||||||
|
System.out.println("Gebe Position bitte ein: ");
|
||||||
|
String position = eingabe.nextLine();
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void checkPosition(String pos) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
package Übungen.MyschachGame;
|
||||||
|
|
||||||
|
public class Spieler {
|
||||||
|
|
||||||
|
private final String name;
|
||||||
|
|
||||||
|
Spieler(String name){
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue