Skip to content

mkMolendijk/PRG08-Week2-oefening1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

PRG08-Week2-oefening1

Singleton

  • Ga verder met de code van 'Close Call' uit week 1
  • Maak de Game class een singleton.
  • Roep de game instance aan vanuit car en wheel.
  • Maak een Util class met een static method checkCollision. Deze method krijgt twee instances binnen als arguments, en kan checken of die elkaar raken. De instances moeten een x,y, width en height eigenschap hebben.
  • Vraag: Hoe zorg je er voor dat je alleen arguments kan doorgeven die daadwerkelijk een x,y, width en height eigenschap hebben?
  • In de game loop roep je de collision method van Util aan om te zien of de car en de rock elkaar raken.

Voorbeeldcode

Singleton

class SingletonExample {
    private static instance: SingletonExample;

    private constructor() { }

    public static getInstance() {
        if (! SingletonExample.instance) {
            SingletonExample.instance = new SingletonExample();
        }
        return SingletonExample.instance;
    }
}

Collision

Let op dat de instances een x, y, width en height moeten hebben:

let instance1 = new Car();
let instance2 = new Rock();

if (instance1.x < instance2.x + instance2.width &&
   instance1.x + instance1.width > instance2.x &&
   instance1.y < instance2.y + instance2.height &&
   instance1.height + instance1.y > instance2.y) {
    // collision detected!
}

About

Close Call Singleton

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published