my responses may be slow, but I had a design question I'm hoping to get some advice on:
I'm trying to make a fight simulator for a phone game I play. I have a class representing each hero, which implements their particular abilities' logic. They inherit an abstract Hero class, which itself inherits an abstract Unit class.
The Unit class holds the stats and effects (buff and debuffs), Hero has abstract methods for ability logic, and the individual heroes implement said methods.
Now the part I can't figure out, is I have a very basic GUI, where you can select up to four heroes from drop-down lists. And I need a way to then create the specific hero class objects needed for the rest of my program based on what they select.
But I obviously can't use the dropdown value as a class type, so am I forced to just make some massive switch case for them all or something? Or is there a more elegant method people use that I'm just not thinking of?
There would eventually be over 100 unique heroes (and therefore classes), and I'm just struggling with how to efficiently create objects only for the ones selected in my dropdown menus. Once they're made, I plan to add them to a small array of type Hero (their super class) and then just reference by index going forward.
It's just how to go about filling the array up that's causing me to get stuck.
Sorry for rambling, but hoping that explains things well enough. And just to be clear, I'm writing this all in Java and using JavaFX for the GUI.