Informatik Hilfe zum Projekt?
Hey ich habe folgendes Problem
ich versuche ein hindernis spiel mit drehenden hindernissen etc. nur bekomme ich immer(in 2 klassen) die Fehlermeldung: actual and formal arguments lists differ in length
Quelltext1:
import SGE.;
public class Hindernisitsmagic extends Hindernis
{
protected SGRechteck form;
private Spieler kenntSpieler;
public Hindernisitsmagic (int pX, int pY, int pBreite, int pHoehe, Spieler pSpieler)
{
kenntSpieler = pSpieler;
form = new SGRechteck (pX,pY,pBreite,pHoehe);
form.setzeFuellung(true);
}
}
Quelltext2:
import SGE.;
public class Drehhindernis extends Hindernis
{
protected SGRechteck form;
private Spieler kenntSpieler;
public Drehhindernis (int pX, int pY, int pBreite, int pHoehe, Spieler pSpieler)
{
kenntSpieler = pSpieler;
form = new SGRechteck (pX,pY,pBreite,pHoehe);
form.setzeFuellung(true);
}
public void bewege(double pX, double pY)
{
form.dreheUmMittelpunkt(pX);
}
}
Hier die pastenin Datei:https://pastebin.com/YJRtDkTH
bei jede import SGE.*; beginnt eien neue klasse
1 Antwort
Hallo Pederclaus,
Du zeigst nicht deinen gesamten Quellcode, darum rate ich mal:
form.dreheUmMittelpunkt(pX);
Hier hast Du den zweiten Parameter vergessen:
form.dreheUmMittelpunkt(pX, pY);
arguments lists differ in length
Heißt halt, dass Du irgendwo zu viele, oder zu wenige Parameter übergibst.
Gruß
Du könntest hier https://pastebin.com/ deinen kompletten Code hochladen. So kann man wirklich nur raten.
Nur muss ich be dreheUmMittelepunkt ein return ausgeben?
Nein, so wie Du das aufrufst kann das void sein.
Wenn du bei dreheUmMittelepunkt ein return hast, dann nutzt Du die Rückgabe aktuell beim Aufruf zumindest noch nicht.
Gruß
habe jetzt den link von pastebin hinzugefügt
Also in der Klasse Drehhindernis fehlt bei der Methode bewege ein return. Ansonsten müsste die Method "void" als Rückgabe besitzen.
Abgesehen davon fehlen massig Klassen. Alles was mit SG beginnt. Wenn ich dafür Dummys erstelle, dann habe ich allerdings kein Problem.
Das heißt natürlich nicht, dass die konkrete Implementierung nicht abweicht und Du deshalb Probleme hast.
Gruß
Ich glaube das ich das super statement vergessen
Nur muss ich be dreheUmMittelepunkt ein return ausgeben?