Игра-головоломка, задача которой выйти из комнаты, наполненной дверьми, порталами и бонусными сундуками.
Карта представляет собой прямоугольник, по краям которой находятся стены. Внутри карты расставлены двери, сундуки и порталы. Двери позволяют пройти через стену, около которой дверь стоит. Портал может перенести игрока к другому порталу.
mkdir build
cd build
cmake .. && make
$ tree
.
├── class_diagram.jpg
├── CMakeLists.txt
├── include
│ ├── ConcreteFactoryFake.hpp
│ ├── ConcreteFactoryNormal.hpp
│ ├── ConcreteFactoryTrap.hpp
│ ├── draw.h
│ ├── FakeChest.hpp
│ ├── FakeDoor.hpp
│ ├── FakePortal.hpp
│ ├── IAbstractFactory.hpp
│ ├── IChest.hpp
│ ├── IDoor.hpp
│ ├── IPortal.hpp
│ ├── NormalChest.hpp
│ ├── NormalDoor.hpp
│ ├── NormalPortal.hpp
│ ├── ObjectsData.hpp
│ ├── TrapChest.hpp
│ ├── TrapDoor.hpp
│ └── TrapPortal.hpp
├── lint.sh
├── README.md
├── src
│ └── main.cpp
└── tests
├── tests.cpp
└── unit_tests.cpp