programmeren-4-game's People
Forkers
guidovdrietprogrammeren-4-game's Issues
Peer feedback
Installatie
Nog geen readme file aanwezig met instructies voor de installatie.
Mijn doorlopen stappen voor het installatieproces:
Clone project -> npm install -> npm start
Klassendiagram
Nog geen klassendiagram aanwezig in de readme.
Pull request
Geen pull request link aanwezig in de readme file. Deze pull request is wel gedaan.
Voeg nog een link toe in de readme met een beschrijving om dit punt af te ronden.
Peer review
Geen peer review link aanwezig in de readme file.
Singleton
Binnen de game wordt er gebruik gemaakt van een singleton op het game object. Dit zorgt ervoor dat er altijd maar één game aangemaakt kan worden.
private static instance: Game;
static getInstance() {
if (!Game.instance) {
Game.instance = new Game();
}
return Game.instance;
}
Polymorfisme
Binnen de code wordt er wel gebruik gemaakt van overerving, er wordt alleen geen gebruik gemaakt van type guards, om te zorgen dat classes veelvormig gebruikt kunnen worden.
Strategy
Binnen de code is er al wel een start gemaakt voor de implementatie van het strategy pattern. Er is alleen nog geen verschillend gedrag toegevoegd. Momenteel is er maar één wapen. Als er gewisseld kan worden tussen wapens dan is het strategy pattern juist geïmplementeerd.
this.activeWeapon = new Blaster(this);
export default interface WeaponStrategy {
player: Player;
fire(mousePosition: Vector): void;
}
export class Blaster implements WeaponStrategy {
public player: Player;
private projectileSize: number = 20;
constructor(player: Player) {
this.player = player;
}
public fire(mousePosition: Vector): void {
this.player.addProjectile(this.projectileSize, mousePosition);
}
}
Voeg nog extra wapens toe om tussen gedrag te kunnen wisselen om dit punt af te ronden.
Observer
Er is nog geen observer pattern aanwezig.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.