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