GithubHelp home page GithubHelp logo

dance-dance-revolution's Introduction

DDR Arcade game

Game project voor programmeren OP4, CMTTHE01-4 in Typescript

Gamelink

https://timborowy.github.io/dance-dance-revolution/

Checklist

  • De game heeft een startscherm en een eindscherm.
  • Er zijn geen bugs.

Toelichting OOP

Classes Voor alle onderdelen in mijn game heb ik een class aangemaakt. Dit zijn onderdelen die opzichzelf staan en verantwoordelijk zijn voor alles wat met dat object te maken heeft.

Een aantal voorbeelden van classes

gamescreen

feedback

Encapsulation Alleen de properties die beschikbaar voor andere classes moeten zijn heb ik daarvoor beschikbaar gemaakt middels een getter of setter. Doormiddel van encapsulation kun je er voor zorgen niet alle properties of methodes van beschikbaar zijn voor de rest van de applicatie. Hiermee maak je het ook makkelijk om bugs of raar gedrag te voorkomen.

De properties song en songTimeCodes zijn alleen binnen deze class nodig dus zijn ze private. Omdat ik een referentie meegeef aan classes die in in deze class aanroep naar het huidige object heb ik de property game public gemaakt.

gamescreen

Composition Met composition bepaal je welke classes onder welke class horen. In mijn voorbeeld: class game has (*)Screen. In het TitleScreen is dan een referentie naar het game object.

game class

titleScreen

title screen

Inheritance

Class key erft een aantal properties en methods over van gameElement. Dit gebeurt omdat de methodes die key overerft, eigenlijk ook hetzelfde zijn als bij note. Daarom extend note ook net als key, gameElement.

key

note

Klassendiagram

klasseDiagram

Peer review

Mijn Feedback peer review op: https://github.com/JuliaMarleen/Game

Eerste indruk

cool spel met een start sceen en eind screen. Dat geeft het een afgeronde indruk. multiplayer is grappig en je moet echt samenwerken om het afval op te vangen.

Wat kan beter aan gameplay

De controlls lopen niet echt lekker, als je van links naar rechts wilt gaan hapert hij soms.

Code review

Verander je classe en bestandsnamen naar een logische naam binnen jouw project. Zo voorkom je dat je twisted moet gaan nadenken (ik ben met garbage bezig dus ik moet naar ball.ts)

De berg van timeouts die je maakt in je loop kunnen anders. de loop die je hebt die allemaal balls met een timeout maakt in het begin kan je vervangen door een methode die zichzelf na een aantal seconden weer aanroept.

Extra uitdaging

Ik heb een highscore list gemaakt dit word opgeslagen in de browser

dance-dance-revolution's People

Contributors

timborowy avatar

Watchers

James Cloos avatar  avatar

dance-dance-revolution's Issues

Oplevering praktijkopdracht

Het is een erg leuk spel geworden. Klein bugje met het liedje aan het einde, maar dat mag de pret niet drukken.

Zou je de game kunnen toevoegen aan https://cmgt.hr.nl ?

In de readme ontbreken nog wel wat onderdelen. De verantwoorden van alle code onderdelen worden niet allemaal genoemd en het klassendiagram ontbreekt.
Deze graag toevoegen voor vrijdag 6 juli 17:00.
De opdracht is nu nog niet voldaan.

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.