Group, Actor und Instanz-Zugriff, LibGDX

cOlman14

Neues Mitglied
Hey Leute,

ich bin dabei Java zu lernen und sitze hierzu an einem kleinen Spieleprojekt und komme aktuell einfach nicht weiter und brauche wahrscheinlich nur eine kurze Hilfestellung um das Problem zu lösen.
Es geht um folgendes:

Ich habe die folgende Klasse Score:

Java:
public class Score extends Group {

  Label scoreLabel;
  Label playerName;

  public Score()
  {
    BlaBla...
    addActor(scoreLabel); //Punkte-Anzeige
    addActor(playerName); //Spielername
  }
in einer Anderen Klasse, in einer show-Funktion wird ein Objekt der Klasse score erzeugt:
Java:
Score score = new Score();
stage.addActor(score);
nun meine Frage: Wie kann ich in der anderen Klasse nun auf das Label "scoreLabel" zugreifen um die Punkteanzeige je nach Geschehen zu manipulieren? Ist dies überhaupt möglich?
 
Zuletzt bearbeitet von einem Moderator:
Ich danke schon einmal für die bisherigen Antworten, werde erst heute Abend testen können ob das mein Problem lösen wird. Da beide Ansätze jedoch sehr verscheiden sind möchte ich noch einmal präzisieren was genau getan werden soll:

Nach meinen Verständnis wird mit

Java:
 Score score = new Score();
stage.addActor(score);

der Stage ein Actor hinzugefügt, der wiederrum eine Gruppe ist, die zwei Labels besitzt, die wiederum Actors sind(?).

Ich möchte nun in dieser Klasse, in der der Actor "score" hinzugefügt wurde auf den "Unteractor" "scoreLabel" zugreifen und die Punkteanzeige manipulieren. Ich möchte ja nicht gleichzeitig das andere Gruppenmitglied des Objektes "score" -> "playerName" verändern und muss doch diese Labels daher separat ansprechen.
Ich selbst, hätte als (ich weiß falschen) Versuch angegeben um verständlich zu machen was ich will:

Java:
score.scoreLabel = aktueller Wert + 20;

Ich hoffe, durch dieses wahrscheinlich oberpeinlich falsche Beispiel gut demonstriert zu haben, auf welche Frage ich hinaus will.

LG
 

Neue Themen


Zurück
Oben