/game

Primary LanguageTypeScript

Alienator

Play

https://matthijsperik.github.io/game/dist/

Install

Clone this repo.
Run npm i
Run npm start
Open localhost:3000

Programmeerprincipes

Interface -> Behaviour/PlayableCharacter
Static Utility Method -> Utils (Utils/Input)
Singleton -> Game
Strategy -> Behaviour / Player

UML

Peer Review

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!