Hallo
Hoffentlich ist das hier das richtige Forum, ist ja eigentlich eine Art Hausaufgabe, aber geht ja auch um ein Spiel
Wir haben von der Uni als Projekt (Zählt zur Abschlussklausur dazu) eine Aufgabe bekommen ein Spiel (TicTacToe) zu programmieren. Leider ist ein Teil davon schon vorgegeben und ehrlich gesagt kapiert keiner von uns wie das ganze anfangen soll.
Das ganze läuft als Blue-J Projekt und wir haben als Vorgabe eine abstrakte Klasse Spiel und eine abstrakte Klasse Spieler in denen die Methoden für das Spielfeld/wer dran ist usw. stehen. (wir sollen davon später noch ein Vier Gewinnt ableiten, aber das is erstmal nicht so wichtig)
Leider finden wir da überhaupt keinen Einstieg, da unsere erste Aufgabe ist, eine Methode zu schreiben die zurückgibt ob Spieler 1 oder Spieler 2 dran, zusätzlich soll in der Methode init geschrieben werden das immer Spieler 1 anfängt.
Die vorgegebene Methode Init sieht so aus:
Die Methode für den Spieler der als nächstes dran ist (Die soll Spieler naechster() heißen) sollen wir dann noch selbst schreiben, wir haben uns da sowas in der Art überlegt:
Wahrscheinlich nicht die eleganteste Lösung, aber sicher machbar... hätten wir nicht das Problem mit Init.
Wir stehen da im Moment total auf dem Schlauch, ist die erste Aufgabe und weil da alles drauf aufbaut kommen wir auch nicht weiter.
Kann uns da jemand weiterhelfen?
MfG HuMaHi
Hoffentlich ist das hier das richtige Forum, ist ja eigentlich eine Art Hausaufgabe, aber geht ja auch um ein Spiel
Wir haben von der Uni als Projekt (Zählt zur Abschlussklausur dazu) eine Aufgabe bekommen ein Spiel (TicTacToe) zu programmieren. Leider ist ein Teil davon schon vorgegeben und ehrlich gesagt kapiert keiner von uns wie das ganze anfangen soll.
Das ganze läuft als Blue-J Projekt und wir haben als Vorgabe eine abstrakte Klasse Spiel und eine abstrakte Klasse Spieler in denen die Methoden für das Spielfeld/wer dran ist usw. stehen. (wir sollen davon später noch ein Vier Gewinnt ableiten, aber das is erstmal nicht so wichtig)
Leider finden wir da überhaupt keinen Einstieg, da unsere erste Aufgabe ist, eine Methode zu schreiben die zurückgibt ob Spieler 1 oder Spieler 2 dran, zusätzlich soll in der Methode init geschrieben werden das immer Spieler 1 anfängt.
Die vorgegebene Methode Init sieht so aus:
Java:
public void init(Spieler spieler1, Spieler spieler2) {
if (beendet) {
this.spieler1 = spieler1;
this.spieler2 = spieler2;
beendet = false; // Spiel starten!
// Aufgabe 1b: Dafuer sorgen, dass Spieler 1 anfaengt!
Spieler naechster(2);
}
}
Die Methode für den Spieler der als nächstes dran ist (Die soll Spieler naechster() heißen) sollen wir dann noch selbst schreiben, wir haben uns da sowas in der Art überlegt:
Java:
public int Spieler naechster (int werspielt)
{
if (werspielt == 1)
{
System.out.println("Spieler 2 ist an der Reihe");
return werspielt = 2;
}
if (werspielt == 2)
{
System.out.println("Spieler 1 ist an der Reihe");
return werspielt = 1;
}
}
Wir stehen da im Moment total auf dem Schlauch, ist die erste Aufgabe und weil da alles drauf aufbaut kommen wir auch nicht weiter.
Kann uns da jemand weiterhelfen?
MfG HuMaHi
Zuletzt bearbeitet: