De classes die gebruikt zijn voor deze game zijn hieronder te zien in de UML. Elke class heeft bepaalde properties en methods.
Encapsulation zie je in elke class terug. Elke class heeft zijn eigen properties die private public of protected kunnen zijn. Private en public zijn diegene die ik gebruikt heb.
De indeling van mijn classes en instances zijn op de meest logische wijze ingedeelt. De game heeft een level een level een player en een enemy.
De inheritance die ik toegepast heb op een bullet zou ik ook kunnen gebruiken voor de enemy, omdat ze allebei gedeeltelijk dezelfde properties hebben.