Greenfoot: Ein Objekt soll Position eines anderen Objektes nutzen
Hallo Community, ich bin noch ziemlich unerfahren im Bereich Greenfoot/Programmieren und möchte, dass ein Objekt immer an der selben Position ist, wie ein anderes, welches ich mit der Tastatur bewegen kann. Soweit ich weiß brauch man eine Referenz zwischen den beiden Objekt, was über die Welt geht. Also habe ich folgendes in den Quellcode der Welt geschrieben: Gun.setLocation(Player.getX(),Player.getY()); (Gun soll Player folgen) Ich bekomme folgende Fehlermeldung: non-static method getX() cannot be referenced from a static context Dies kommt meiner Meinung nach daher, dass ich ja die Position einer Klasse abfrage, die ja keine hat. Ich weiß jedoch nicht, wie ich dieses Problem lösen kann.
2 Antworten
Das Problem ist wenn ich das richtig erkenne, das die Klassen Gun und Player nicht statisch sind, somit kannst du diese nicht direkt aufrufen sondern musst zunächst ein Objekt der Klasse erzeugen und über dieses Objekt die Methodenaufrufe wirken. Statische Klassen können auch ohne Objekte der Klasse als Objekt genutzt werden, hat seine Vorteile aber auch Nachteile.
In deinem Fall möchtest du denke ich eher Objekte
Würde dir Empfehlen ein Einstiegstutorial für Java zu machen bevor du weiter arbeitest:
Zum Beispiel folgendes: http://www.gailer-net.de/tutorials/java/index.html
Als Handbuch und Nachschlagewerk empfehle ich: Java ist auch eine Insel
tutego.de/javabuch/Java-ist-auch-eine-Insel/10/
Danke für die schnelle Antwort, aber wie schon gesagt ich kenne mich nicht aus und weiß nicht wie das geht.