Hey Leute. Ich hatte gehofft, dass jemand mir helfen könnte herauszufinden, wie man die Enumeration erhöhen kann. Ich habe ein Spiel, das Aufzählung verwendet, um die Punkte für das Töten eines Feindes zu erhalten. Ich möchte, dass der Wert des Feindes jedes Mal um 10 erhöht wird, wenn einer der Gegner getötet wird. Hier ist der Code, den ich für die Zählung haben:Was ist der beste Weg, um eine Enumeration zu erhöhen?
public enum gamescore// Enumeration to hold the score values of the enemies
{
Martian = 10,
Vesuvian = 20,
Mercurian = 30,
Meteor = 50,
MotherShip = 100,
Destroyer = 200
}
und das Verfahren die Gäste aus einer anderen Klasse aufgerufen werden, wenn ein Feind stirbt:
public int GetScore()// The method that utilieses the enumeration to get the score for the enemy killed
{
if (this is Martian)
{
return (int)gamescore.Martian;
}
else if (this is Vesuvian)
{
return (int)gamescore.Vesuvian;
}
else if (this is Mercurian)
{
return (int)gamescore.Mercurian;
}
else if (this is Destroyer)
{
return (int)gamescore.Destroyer;
}
else if (this is Meteor)
{
return (int)gamescore.Meteor;
}
else if (this is Mothership)
{
return (int)gamescore.MotherShip;
}
return 0;
}
Irgendwelche Vorschläge? Ich kann nur komplizierte Wege finden, dies zu tun, die ich glaube nicht einmal funktioniert.
Auch ich habe mich gefragt, ich habe eine Highscore-Label, die aktualisiert wird, wenn es weniger als Punktzahl ist, so Highscore wird Punktzahl, aber wenn die Anwendung neu gestartet wird, wenn das Spiel abgeschlossen ist oder wenn der Spieler von Leben ausgeht Highscore wird auf Null zurückgesetzt, gibt es eine Möglichkeit, den Highscore-Wert dort zu halten, sodass immer die höchste Punktzahl vorhanden ist?
Ich schätze all Ihre Hilfe mit meinen Fragen Jungs, ich tue wirklich.
Danke!
Sie haben zwei Fragen hier, bitten sie in zwei aktuelle Fragen trennen. – sgriffinusa
Zu # 1: Polymorphismus. Zeitraum. – delnan
Was meinst du mit: "Ich möchte, dass der Wert des Feindes jedesmal um 10 erhöht wird, wenn einer der Gegner getötet wird"? –