Skip to content

Latest commit

 

History

History
47 lines (35 loc) · 2.57 KB

README.md

File metadata and controls

47 lines (35 loc) · 2.57 KB

Intruder

A Simple SFML Game Project

This was originally a part of my university coursework, but then I've decided to post it here.

  • Graphics - SFML
  • Visual Studio 19
  • A lot of coffee

Features

  • Randomly-generated labyrinths
  • Intelligent or not really enemies
  • 10 programming patterns

Patterns

There is a list of patterns that we were used throughout the code and their usage. Most of them are implemented correctly while some may seem a bit odd.

  • Singleton - to have only one object of Field class.
  • Iterator - to iterate over the Field object.
  • Abstract Factory - for creating the items.
  • Strategy - to change how player interact with the items during the game.
  • Observer - to make logs.
  • Bridge - to separate Logging classes abstractions and implementations.
  • Commands - for performing game actions.
  • Facade - for separating game logic class.
  • State - to change turns between player and enemies.
  • Memento - to make a Save/Load function.

Algorithms

Screenshots

Different sizes, different ways...