#ifndef EVAL_H
#define EVAL_H

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

#define S_BASE_ALIEN        1e3

#define K_DIVSC             4
#define K_ALIEN_ADVERSAIRE  10
#define K_ALIEN_VIDE        2.5
#define K_ADV_CAPTURE       1000
#define K_SCORE_ALIEN       10
#define K_COUTACT           100

#define K_VIS_CURR          2
#define K_VIS_SOON          0.2

#define K_PERP_LIBRE        3

extern struct position DEPLACEMENT[4];

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

double eval();

#endif
