#include <vector>
#include <utility>
#include <helpers/sdl.h>
Třídy | |
class | MapObject |
Obecný objekt hry. ... | |
class | DynamicMO |
Dynamický objekt hry. ... | |
class | StaticMO |
Statický objekt hry. ... | |
class | isTypeOf |
Predikát na zjištění typu objektu mapy. ... | |
Definice maker | |
#define | OBJECT_TYPES_COUNT 12 |
Definice typů | |
typedef std::pair< Uint16, Uint16 > | field_t |
Typ políčka v mapě. | |
Výčty | |
enum | OBJECT_TYPES { BACKGROUND, FLOOROBJECT, WALL, BOX, BONUS, CREATURE, PLAYER, FLAME, PRESUMPTION, BOMB_STAYING, BOMB_MOVING, NONE } |
Všechny typy obejktů. ... | |
enum | DIRECTION { UP, RIGHT, DOWN, LEFT, BURNED } |
Čtyři směry + hoření. ... | |
Funkce | |
bool | isUnder (const MapObject *a, const MapObject *b) |
Porovnání obejktů mapy podle souřadnice z (výšky pro vykreslení). | |
bool | isUpwards (const MapObject *a, const MapObject *b) |
Porovnání obejktů mapy podle souřadnice y (výšky na obrazovce). |
Obsahuje čistě virtuální třídy objektů mapy. Velmi obecně implementuje, rozhraní objektů. MapObject
je nejobecnější představa objektu, dále jsou zde třídy DynamicMO
a StaticMO
.
#define OBJECT_TYPES_COUNT 12 |
typedef std::pair<Uint16, Uint16> field_t |
Typ políčka v mapě.
first je x-ová souřadnice, second je y-ová souřadnice.
enum DIRECTION |
enum OBJECT_TYPES |
Porovnání obejktů mapy podle souřadnice z (výšky pro vykreslení).
a | objekt mapy k porovnání | |
b | objekt mapy k porovnání |
Porovnání obejktů mapy podle souřadnice y (výšky na obrazovce).
a | objekt mapy k porovnání | |
b | objekt mapy k porovnání |