/*
Program: "MINI-LEMINGI"
Modul: Elementy Swiata
Autor: Damian Wojtowicz
Weryfikator: Michal Zmijewski
Tester: Anna Doros
Krotki opis: W pliku tym znajduja sie stale wykorzystywane
w programie dotyczace obiektow klas implementowanych
w module: Elementy Swiata.
*/
#ifndef __STALE_ELEMENTY_SWIATA_H
#define __STALE_ELEMENTY_SWIATA_H
/* rozne rodzaje terenu */
#define POWIETRZE 1
#define WODA 2 /* woda zwykla */
#define ZIEMIA 3
#define SKALA 4 /* skala lita */
#define KWAS 5 /* woda trujaca */
#define CEGLA_L 6 /* cegla lewa */
#define CEGLA_P 7 /* cegla prawa */
#define WYBUCH_BOMBY 8
/* **** Rodzaje elementow swiata **** */
#define LEMING 10
#define PIJUS 0
#define BLOKER 4
#define KOPACZ_PIONOWY 6
#define KOPACZ_POZIOMY 7
#define KOPACZ_GORNY 8
#define KOPACZ_DOLNY 5
#define SCHODKARZ_POZIOMY 2
#define SCHODKARZ_GORNY 3
#define SCHODKARZ_DOLNY 1
#define BOMBA 9
#define WEJSCIE 11
#define WYJSCIE 12
/* **** stala dla wyjatkowych sytuacji *** */
#define LERR_BRAK -1
/* Bomba - stale opisujace wlasnosci */
/* Bomba - czasy trwanie jej poszczegolnych stadiow */
#define PROMIEN_WYBUCHU 2
#define CZAS_OCZEKIWANIA 15
#define PREDKOSC_WYBUCHU 2
#define PREDKOSC_ZANIKU 6
/* stan bomby */
#define OCZEKIWANIE 1
#define EKSPLOZJA 2
#define ZANIKANIE 3
/* SzczegolnyElementSwiata - stale okreslajace wlasnosci */
/* czas trwania pojedynczej czynnosci (ruchu) */
#define CZAS_RUCHU_ELEMENTU_SZCZEGOLNEGO 12
/* stan SzczegolnegoElementSwiata */
#define OTWARTE 1
#define ZAMKNIETE 2
#define NIERUCHOMY 256
#define PORUSZA_SIE 512
#endif /* __STALE_ELEMENTY_SWIATA_H */