Ad esempio:
* classe "mazziere" (oppure type mazzere?)
* inserire ogni "mazziere" in una list e quindi gestire le list
Un indizio: da una certa data in poi, ogni "elemento" in VB Net è "diventato" un oggetto, anche ad esempio i tipi di dato Integer, String e gli altri, e un oggetto si crea in base ad una classe.
Insomma, creare classi!
Se crei un Type, utile in alcuni casi, ti manca tanta roba:
1 - il controllo (validazione) sul tipo di dati inseriti nella variabile di quel tipo
2 - i metodi! Le Sub, le funzioni
3 - gli eventi
Nel caso dei birrifici, ciascuna ha un timer per la produzione (ad es., produci un barile di birra ogni 20 secondi ma questi 20 secondi partono dalla messa in gioco).
E' chiaro che non potresti avere un custom type per questo, no? Avrai una classe clsBrewery con un timer.
L'oggetto più utile e comodo per tenere insieme gli oggetti è la Map.
Comunque avrai sicuramente bisogno anche di un database; mi sembra una buona idea avere una tabella per ogni oggetto del gioco (Brewery, Mazziere, etc) e riempire la classe (o meglio l'oggetto) relativa con i dati di questa tabella.
P.S. Stavo scrivendo tutta questa pappardella prima di vedere il post precedente, di
@Alessandro71, scritto molto meglio, molto più sintetico