39 lines
943 B
C
39 lines
943 B
C
#include "pico/stdlib.h"
|
|
#include "i2c_annexe.h"
|
|
#include "Score.h"
|
|
|
|
#define SCORE_INITIAL 0
|
|
|
|
uint32_t Score_nb_points;
|
|
uint32_t Score_plante_zone_normale=0;
|
|
uint32_t Score_plante_jardiniere=0;
|
|
uint32_t Score_panneau=0;
|
|
uint32_t Score_pieds_dans_plat=0;
|
|
|
|
void Score_recalcule(){
|
|
Score_nb_points = SCORE_INITIAL;
|
|
Score_nb_points += Score_plante_zone_normale;
|
|
Score_nb_points += Score_plante_jardiniere;
|
|
Score_nb_points += Score_panneau;
|
|
Score_nb_points += Score_pieds_dans_plat;
|
|
|
|
}
|
|
|
|
void Score_actualise(){
|
|
Score_recalcule();
|
|
i2c_annexe_envoie_score(Score_nb_points);
|
|
}
|
|
|
|
/// @brief 10 points si le robot finit dans une autre zone que la sienne
|
|
void Score_set_pieds_dans_plat(){
|
|
Score_pieds_dans_plat = 10;
|
|
Score_actualise();
|
|
}
|
|
|
|
/// @brief Ajout 5 points au score par panneaux
|
|
/// @param nb_panneau
|
|
void Score_ajout_panneau(uint32_t nb_panneau){
|
|
Score_panneau += (nb_panneau*5);
|
|
Score_actualise();
|
|
}
|