#ifndef EVAL_H
#define EVAL_H

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

#define S_BASE_ALIEN        1e4

#define K_DIVSC             3
#define K_DIV_PETREPOUSSE   2
#define K_ALIEN_ADVERSAIRE  2
#define K_ALIEN_VIDE        6
#define K_ADV_CAPTURE       800
#define K_SCORE_ALIEN       50
#define K_COUTACT           100

#define K_VIS_CURR          2
#define K_VIS_SOON          3e3

#define K_DEF_BLOQ          3

extern struct position DEPLACEMENT[4];

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

double eval();

#endif
