Hi, ich arbeite momentan an einem Upgrade System für mein Game ...,
Hierfür habe ich 10 upgrades programmiert, jedes davon hat seine eigene Variable welche auf "False" gesetzt ist. Bspw. Upgrade1 = false usw.
Ich möchte das nach jedem Level 3 Upgrades zufällig angezeigt werden, dafür habe ich 3 Objekte und einen Cursor erstellt. Die Objekte zeigen zufällig einen Sprite der Upgrades an, ungefähr so:
sprite_ index = choose(spr_points, spr_hearts, spr_treasure usw.)
Je nach dem auf welchen Objekt sich der Cursor befindet, man bestätigen drückt und welchen Sprite das Objekt besitzt, ändert sich eine Upgrade Variable auf "True" und das Upgrade wird aktiviert.
Das ganze funktioniert auch wunderbar und genauso wie ich es mir vorstelle, es gibt nur ein Problem.
Die Objekte zeigen manchmal auch Sprites von Upgrades an, welche bereits in einem vorherigen Level aktiviert wurden.
Das möchte ich umgehen, ich hatte bereits selber eine Idee mit verschachtelten if-Statements.
Wenn ich das aber komplett programmieren würde, dann würde dabei einige 10000 Zeilen Code heraus kommen.
Da man dabei jede Möglichkeit in betracht ziehen müsste.
Daher wollte ich fragen ob es da auch eine andere Lösung gibt?
Hierfür habe ich 10 upgrades programmiert, jedes davon hat seine eigene Variable welche auf "False" gesetzt ist. Bspw. Upgrade1 = false usw.
Ich möchte das nach jedem Level 3 Upgrades zufällig angezeigt werden, dafür habe ich 3 Objekte und einen Cursor erstellt. Die Objekte zeigen zufällig einen Sprite der Upgrades an, ungefähr so:
sprite_ index = choose(spr_points, spr_hearts, spr_treasure usw.)
Je nach dem auf welchen Objekt sich der Cursor befindet, man bestätigen drückt und welchen Sprite das Objekt besitzt, ändert sich eine Upgrade Variable auf "True" und das Upgrade wird aktiviert.
Das ganze funktioniert auch wunderbar und genauso wie ich es mir vorstelle, es gibt nur ein Problem.
Die Objekte zeigen manchmal auch Sprites von Upgrades an, welche bereits in einem vorherigen Level aktiviert wurden.
Das möchte ich umgehen, ich hatte bereits selber eine Idee mit verschachtelten if-Statements.
Wenn ich das aber komplett programmieren würde, dann würde dabei einige 10000 Zeilen Code heraus kommen.
Da man dabei jede Möglichkeit in betracht ziehen müsste.
Daher wollte ich fragen ob es da auch eine andere Lösung gibt?
Schaut mal auf meinen Games vorbei (alle für Android):
APPLE ISAAC
JUGGLE JUNKIE
SKY APE
Freu mich über Meinungen, Verbesserungsvorschläge und gute Bewertungen!!!
APPLE ISAAC
JUGGLE JUNKIE
SKY APE
Freu mich über Meinungen, Verbesserungsvorschläge und gute Bewertungen!!!