Select Git revision
fire.h 1.13 KiB
#ifndef FIRE_H
#define FIRE_H
#include "main.h"
#include "gest_event.h"
#include <time.h>
#include <stdio.h>
#define SIZEMARKOV 5
#define DEAD 0
#define SPARKLE 1
#define MEDIUM 2
#define STRONG 3
#define SPREAD 4
typedef struct fire{
int x;
int y;
int state; // { dead 0 ;sarkle 1 ; medium_fire 2 ; strong_fire 3; preading 4}
}fire_t;
typedef enum
{
false,true
}booleen_t;
typedef struct chain {
fire_t fire;
struct chain *next;
}chainfire_t,*listchainfire_t;
extern listchainfire_t fireList;
listchainfire_t initFire(void);
booleen_t emptyListFire(listchainfire_t);
listchainfire_t insertAheadFire(fire_t, listchainfire_t);
listchainfire_t startFire(listchainfire_t ,int , int );
booleen_t searchFire(listchainfire_t, int ,int);
listchainfire_t deleteAheadFire(listchainfire_t);
listchainfire_t deleteFire (listchainfire_t, int ,int );
listchainfire_t freeListFire (listchainfire_t );
listchainfire_t offFire (listchainfire_t, int,int );
void travelFire(listchainfire_t listFire);
void readFapFromFile(char * filename);
void nextFire(listchainfire_t );
#endif