Sto implementando una versione semplice del gioco Cluedo. Ci sono 3 tipi di carte nel gioco, Personaggio, Arma e Stanza. Poiché una carta non è altro che una stringa (cioè nessuna funzionalità o informazione diversa dal nome è memorizzata in una carta), ho scelto di non avere un'interfaccia della scheda e ogni tipo estende la carta. Piuttosto ho avuto tre enumerazioni nel mio gioco che sono:Java ottiene un valore casuale da 3 enumerazioni diverse
public enum Character {Scarlett, Mustard, White, Green, Peacock, Plum;}
public enum Weapon {Candlestick, Dagger, LeadPipe, Revolver, Rope, Spanner;}
public enum Room {Kitchen, Ballroom, Conservatory, BilliardRoom, Library, Study, Hall;}
Tuttavia, v'è un caso in cui tre tipi di carte sono messi insieme e distribuite in modo uniforme ad ogni giocatore del gioco. Ad esempio, un giocatore può avere una mano di 2 Personaggi, 2 Armi e 1 Stanza, un altro giocatore può avere 3 Camere e 2 Personaggi, quindi è lungo il numero totale di carte che non importa di che tipo si tratta.
Ed è per questo che mi chiedo se c'è un modo per scegliere casualmente un singolo valore da tutte e tre le enumerazioni in Java?
Oppure non dovrei fare questa cosa di tre enum in primo luogo? (Progettato male)
"Un enum può anche implementare un'interfaccia" che ha aiutato molto! Alla fine ho bisogno di un'interfaccia Card! Molte grazie! – Shenbo