Giter VIP home page Giter VIP logo

flappy_bird_clone's Introduction

flappy_bird_clone

Flappy Bird Clone (school assignment)

Play Game

Info

  • Build in Javascript with ES6 Class syntax
  • Build with P5.js
  • Bundled and compiled with Webpack & Babel

UML Diagram

uml diagram

Installation

run npm install then run webpack

OOP

  1. Classes and instances
    • Everything is written in classes and uses instances of these classes
  2. Encapsulation
    • Private properties and methods are prefixed with _ underscore and are doc blocked.
  3. Composition
    • Composition is favoured over inheritance and due to the complex nature of using P5 with Webpack and NPM, classes are more tied to their own methods and properties rather than depending on others.
  4. Inheritance
    • The screen classes make use of inheritance

flappy_bird_clone's People

Contributors

fabiantjoeaon avatar

Watchers

 avatar  avatar

Forkers

guidovdriet

flappy_bird_clone's Issues

Feedback

De game voldoet aan alle criteria. Je hebt het jezelf lastig gemaakt door de library P5 te gebruiken. Dit is terug te zien in de onderstaande onderdelen:

Je geeft een instance van de library in sommige onderdelen mee als een parameter wanneer een method deze nodig heeft, maar in sommige classes is het een algemene property. Dit had abtracter gekund, een aparte class bijvoorbeeld, waarin je ook je sketch kon processen.

Ook had je je overerving prima door middel van een GameObject kunnen doen, in plaats van een screen.

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.