Um Dinge anzufangen, mache ich ein Spiel. Du kämpfst auf einem 3x3 Grid (mit einem 2-dimensionalen Array), und wenn die "Lane #" (Lane # = Row + Col) vor dir leer ist, bekommst du eine -15% Damage Reduction, und diese stapelt für jeden leere Spur.Wie geben Sie eine Null zurück, wenn sich im Raster, wo Sie überprüft haben, nichts befindet?
Das heißt, wenn du auf [0] [0] bist, dann bist du in Lane # 0, und daher kann niemand vor dir haben, und du wirst immer 100% Schaden nehmen (das ist natürlich ohne Verteidigung und Yadda Yadda sonst das ändert)
Und wenn Sie auf [2] [2] sind, dann sind Sie in Spur # 4, und wenn jede Spur vor Ihnen mindestens ein Leerzeichen in sich genommen hat, dann werden Sie nehmen 15 * 4 = 60, 100-60 = 40% des tatsächlichen Schadens.
Jetzt ist das aus dem Weg. Ich habe Schwierigkeiten beim Zurück 0 ... Ich halte einen Fehler bekommen, die besagt, dass Sie keinen Void Wert zurückgeben kann ...
‚kann keinen Wert von Verfahren, dessen Ergebnistyp ist void zurückgeben‘
public Blanks(int l) { //l = Lane
int x = 0; //The Return
for (int i = 0; i < 6; i++) //The loop
if (l=0){ //Here I keep getting an error saying 'incompatible types'
x = 0;
return x; //Here is the 'cannot return a void value' error
break;
}
if (l>=1){
x++;
}
if (l>=2){
x++;
}
if (l>=3){
x++;
}
if (l>=4){
x++;
}
return x; //for some odd reason, this is also a void value
}
}
Ich habe immer noch die Überprüfung der Array/Grid-Teil hinzufügen, wie ich über diese auch ratlos bin .. aber ein anderes Problem, eine andere Frage .. das eigentliche Array selbst.
Verwendung doppelte Gleichheitszeichen für die Gleichstellung überprüfen '==' . Das einzige Gleichheitszeichen '=' ist für die Zuweisung. Außerdem hat Ihre Klasse "Blanks" keinen Rückgabetyp. Sie können also nichts zurückgeben. Ändern Sie es in 'public int Blanks (int l)' notieren Sie dort das eingefügte 'int'-Schlüsselwort. – Ian
Danke! Das war eine sehr schnelle Antwort! – DarixGoof
Ah ja, es ist wahrscheinlich besser, es * comment * zu nennen, das die Frage beantwortet - oder * eine antwortende Frage (?) * ... – Ian