#ifndef EVAL_H
#define EVAL_H

#include <time.h>

struct bfs_scorepos
{
    struct position pos;
    double score;
};

#define S_BASE_ALIEN        1e2
#define K_ALIEN_ADVERSAIRE  3.
#define K_ALIEN_VIDE        4.
#define K_SCORE_ALIEN       10.
#define K_COUTACT           10.

#define K_VIS_CURR          .5
#define K_VIS_SOON          150.

#define K_PETREPOUSSE       20

#define K_DEF_BLOQ          30
#define K_DEF_BLOQPREV      15

extern struct position DEPLACEMENT[4];

extern double score_pos[TAILLE_BANQUISE][TAILLE_BANQUISE];
void calc_score_pos();

double eval();

#endif
