GithubHelp home page GithubHelp logo

catchgame's Introduction

CatchGame

Game for PRG08

  • live versie: https://semg19.github.io/CatchGame/

  • Gebruik ctr + shift + b om de code uit te voeren.

  • Typescript code staat in dev map.

  • Javascript, CSS en Html zijn in docs te vinden.

  • In de tsconfig.json zorgt ervoor dat de docs folder gepakt wordt.

  • Class Diagram is te vinden in CatchGame.png

  • In de game is de bedoeling dat je de vallende objecten gaat ontwijken. Als je geraakt bent ben je af.

Dit zijn de programmeer principes

  • Interface: Behaviour is een interface en wordt gebruikt voor het gedrag van het character.
  • Static utility method: Ik maak gebruik van Utils (Utils.ts)
  • Singleton: De class Game in game.ts heb ik een singleton gemaakt.
  • Strategy: Alle verschillende soorten gedrag heb ik verwerkt bij behaviour.

PRG04:

  • Encapsulation: Elke variabele is private, public of protected.
  • Composition: De character heeft een net bij zich.
  • Inheritance: GameScreen en StartScreen erven van FirstScreen.

Ivo's edits:

  • Ik heb border collision toegevoegd aan je game voor de main character, dit is gedaan via een Utility class

Ik vindt dat het spel voor wat het nu is goed is opgebouwd.

  • Doormiddel van verschillende behaviours (Running, idle en dying) heb je een Interface verwerkt.
  • In je Utility method check je of de Speler in aanraking komt met de bom, dit is static opgebouwd.
  • De class van de game zelf is een private static instance, je maakt dus gebruik van een singleton. Doormiddel van getInstance maak je de game aan.
  • Met verschillende behaviours zorg je ervoor dat de code van verschillende states van de speler gescheiden blijft. Dit gebeurt doormiddel van een Strategy pattern
  • Je het spel maak je gebruik van public, private en protected variabelen en functies.
  • De speler heeft een net wat een ander object is, hierdoor maak je gebruik van composition.
  • Met verschillende game schermen (firstScreen, gameScreen en startScreen) die van elkaar erven maak je gebruik van Inheritance.

Goed gedaan Sem, van mij krijg je een dikke voldoende!

catchgame's People

Contributors

semg19 avatar epicivo avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.