Schachgame

master
3009594 2024-09-30 22:25:52 +02:00
parent d613c81408
commit e437432c56
8 changed files with 171 additions and 0 deletions

Binary file not shown.

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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());
}
}

View File

@ -0,0 +1,9 @@
package Übungen.MyschachGame;
public class GamePlay {
public static void main(String[] args) {
new SchachGame(2);
}
}

View File

@ -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) {
}
}

View File

@ -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;
}
}