Run npm i
Run npm start
Open localhost:3000
Interface -> Behaviour/PlayableCharacter
Static Utility Method -> Utils (Utils/Input)
Singleton -> Game
Strategy -> Behaviour / Player
Klassediagram: Het diagram bevat alle werkende onderdelen en geven onderlingen verbanden duidelijk aan.
Interface: Interface is toegepast op de behavior class die het gedrag Idle en Moving implementeren
Static utility method: Toegepast op de Input class onder Utils.
Singleton: Er is wordt een Singleton aangemaakt voor de Game instantie.
Strategy: Strategy pattern wordt toegepast op de behaviors Moving en Idle.
Encapsulation: Correct toegepast. Classes gebruiken hun eigen properties en kunnen niet die van andere aanpassen.
Composition: Composition is toegepast op de GameObject en Player classes.
Inheritance: Inheritance is toegepast op de GameObject en Player classes.
Alle onderdelen en meer zijn verwerkt in het project. Ik heb verder geen verbeter punten omdat je duidelijk al een heel eind bent.
Prima project!