Hallo und
,
da gibt es sicherlich verschiedene Möglichkeiten. Ich selber benutze für Kartenspiele (die ich mit meinem
WinForms-Framework für (2-Personen) Karten-/Brettspiele umsetze), meistens eine Textdatei (z.B. als CSV), welche ich zu Beginn des Spiels parse. Selbst 5000 Zeilen sollten ja kein Problem für heutige Rechner sein.
Und dann ist man recht flexibel, um nach und nach die Funktionalität für die verschiedenen Eigenschaften zu implementieren. Intern mußt du dir dann natürlich eine passende Datenstruktur für diese Karten anlegen.
Für die Fähigkeiten würde ich Auflistungen (
enum) anlegen, welche du dann den einzelnen Karten (als Liste) zuordnen kannst (alternativ gingen natürlich auch boolsche Flags).
Wenn den einzelnen Fähigkeiten aber noch weitere Werte zugeordnet sind, dann würdest du dafür auch wieder unterschiedliche Strukturen benötigen.