Ich versuche, ein Inventar für mein Spiel zu machen, und ich habe zwei Probleme, die ich nicht herausfinden, wie zu beheben. Eines der Probleme ist, dass die Slots auf der gleichen Position zu sein scheinen, ich möchte einen Platz von 25 Pixles haben und das andere Problem ist, dass das Spiel nur einen Slot zu der Zeit anstelle von allen zeigt.
Denken Sie daran, dass ich kein guter Programmierer bin.
Finden Sie den ersten leeren Steckplatz in Array-Liste mit for-Schleife
Hier ist mein Code:
public void loadInventory(Graphics g){
if(item != null){
for (int i = 0; i < slot.length; i++){
if (slot[i] == null) {
slot[i] = "";
break;
}
}
for (int i = 0; i < slot.length; i++){
if (slot[i] != null){
g.drawString(item.getName() + ": " + itemGroup.size(), 400, 100 + (i * 25));
break;
}
}
}
}
Wenn ich alle Unterbrechungen entferne, dann sind alle Schlitze mit dem gleichen Gegenstand gefüllt. Und wenn ich einen anderen Gegenstand nehme, dann sind alle Plätze mit diesem Gegenstand gefüllt. – Grim
Ich habe meine Antwort überarbeitet. – davidxxx
Jetzt erhalte ich einen Fehler in der Zeile, in der ich ein Element zur Liste hinzufüge. – Grim