initial skeleton by iRusev90
- Сузана Манова - Suzana_Manova_2 -> github - susanok
- Радин Тодоров - Raydynn -> github - Raydynn
- Иван Русев - IvanR90 -> github - iRusev90
- Любен Иванов - lluubbeenn -> ???
- Велимира Маджарова - velimira.madjarova -> github - alexizvely
- Георги Калинков - Georgi_Kalinkov -> github - gecapo
- Йордан Канчелов - jkanchelov -> github - jkanchelov
Step 1: There are several classes from which the player chooses one at the begining of the game
Step 2: At random are assigned Quests and Bombs. the quests give the player points and the bombs takes points from the player. Bomb damage (1-3). Each movement takes 0.1 point from the player so the player needs to be mindful for the most optimal path they need to take.
Step 3: after the player has completed enough quests - they can proceed to the win area or complete more quests.
- At least 5 interfaces (with one or more implementations)
- At least 15 classes (implementing the application logic)
- At least 1 structure (in the falling rocks quiz)
- At least 1 design pattern (Singleton for the random number generator, Factory for the game and the quizes)
- At least 3 abstract classes (with inheritors)
- At least 1 polymorphism usage (gameElements list in FlappyQuest)
- Provide a class diagram (to visualize all types)
- At least 3 levels of depth in inheritance(GameElement in FlappyQuest)
- Static members (fields, properties, constructor, etc.)
- Constants
- Lambda expressions and LINQ (RemoveDisplayPiece)
- Namespaces (if your classes are too many)
- User interface (UI) – console, graphical, web or mobile (console)
- At least 1 custom exception class (with usage in your code)
- At least 1 enumeration (we can enumerate the console colors)
- At least 1 event (with subscribers)
- generic types, indexers, operators overloading
- Implementation of IEnumerable, ICloneable, ToString() override