Skip to content

susanok/Quest-Game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

C# OOP Teamwork - Team "Mavado"

initial skeleton by iRusev90

Participants

The gameplay

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.

Requirements covered:

from general
  • 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)
from optional
  • 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)

Requirements NOT covered:

from general
  • 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)
from optional
  • generic types, indexers, operators overloading
  • Implementation of IEnumerable, ICloneable, ToString() override

About

Telerik Academy 2016 C# OOP Teamwork

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%