Bu konuya detaylı bir cevap yazamam fakat bu projemi incelemenizi önerebilirim. Bu basit oyun projesi de nesne tabanlı programlama mantığıyla kodlandığı için neden bu mantıkla kodlanmasının istenebileceği fikrini kapabilirsiniz ve belki de bu sayede ne zaman OOP kullanmak isteyebileceğinizi daha iyi seçebilirsiniz.
Şahsen ben OOP kullanmayı hem hoşuma gittiği için hem de OOP ile kodlamanın bana daha kolay geldiğini düşündüğüm için tercih ettim.
Ben de belirttiğim projemde yalnızca bir class
kullandım ve dolayısıyla bütün içerik o classın
içerisinde yer alıyor. Kaç tane class
oluşturulacağı fikrinin tercih meselesi olduğunu ve bir gereklilik ya da gereksizlik olarak nitelendirilemeyeceğini düşünüyorum.