Puoi strutturare il codice come meglio credi. Puoi creare le classi per modellare altri "concetti" oltre all' albero di gioco. Diciamo l'uso delle classi non è richiesto come obbligatorio ma in dei casi aiuta a strutturare il codice.
Se usi le classi per modellare l'albero di gioco è probabile che nel momento in cui l'albero è creato, allora il problema è già risolto e puoi tornare la soluzione. Quindi valuta bene se merita modellare albero con classi. Ne ho parlato nella mia ultima lezione a riguardo.