F
FranzFerdinand
Gast
Hallöle,
entschuldigt wenn ich etwas vermehrt mit Fragen auftrete, eine kleine hätte ich da noch, die mich seit ich mit Java angefangen habe, seit einer gefühlten Ewigkeit aufregt.
Folgendes Beispiel:
ich habe ein Spiel mit zwei Spielern.
Dazu existiert eine Variable, die anzeigt, wer am Zug ist:
Wenn nun jemand einen Spielzug setzt, bekommt er beispielsweise 3 Punkte gutgeschrieben.
Für die Punktestände habe ich diese Variablen:
Nun muss ich aber immer wenn ein Spielzug egal welcher Art stattfand so eine doofe Bedingung einfügen, die prüft, wer überhaupt die Punkte bekommt. Sowas hier:
Das ist auf Dauer anstrengend und macht den Code unübersichtlich. Ich finde das ist sehr primitiv eigentlich, aber doof gemacht.
Ich wünsche mir eine Funktion, mit der man Variablen sozusagen ineinander schachteln kann.
Dass da nur noch sowas hier steht:
Also in den Klammern steht dann die Spielernummer, wie man sie aus int spieler nimmt und der fügt sich dann an den Namen der Variable an, die geändert werden soll.
Hat jemand einen klugen Einfall, wie man das einfach und systemweit durchboxen kann, ohne dabei umständlicher zu sein als die If Bedingung da oben?
Schönen Freitag!
Gruß
Lukas
entschuldigt wenn ich etwas vermehrt mit Fragen auftrete, eine kleine hätte ich da noch, die mich seit ich mit Java angefangen habe, seit einer gefühlten Ewigkeit aufregt.
Folgendes Beispiel:
ich habe ein Spiel mit zwei Spielern.
Dazu existiert eine Variable, die anzeigt, wer am Zug ist:
Java:
private int spieler = 1; //1 oder 2
Wenn nun jemand einen Spielzug setzt, bekommt er beispielsweise 3 Punkte gutgeschrieben.
Für die Punktestände habe ich diese Variablen:
Java:
private int punktespieler1 = 0;
private int punktespieler2 = 0;
Nun muss ich aber immer wenn ein Spielzug egal welcher Art stattfand so eine doofe Bedingung einfügen, die prüft, wer überhaupt die Punkte bekommt. Sowas hier:
Java:
if(spieler == 1) {
punktespieler1 += 3;
} else {
punktespieler2 += 3; }
Das ist auf Dauer anstrengend und macht den Code unübersichtlich. Ich finde das ist sehr primitiv eigentlich, aber doof gemacht.
Ich wünsche mir eine Funktion, mit der man Variablen sozusagen ineinander schachteln kann.
Dass da nur noch sowas hier steht:
Java:
punktespieler(spieler) += 3;
Hat jemand einen klugen Einfall, wie man das einfach und systemweit durchboxen kann, ohne dabei umständlicher zu sein als die If Bedingung da oben?
Schönen Freitag!
Gruß
Lukas