Strategie ninja 2, 1 seul sursaut au rebroussement

This commit is contained in:
Samuel 2026-05-06 16:07:34 +02:00
parent 3e5a8d0f4a
commit 9b69210d36
2 changed files with 12 additions and 13 deletions

View File

@ -152,6 +152,7 @@ enum etat_action_t Strategie_Ninja_2(uint32_t step_ms, enum couleur_t couleur){
case NINJA_INIT:
if(couleur == COULEUR_JAUNE){
Localisation_set(645, 1870, 0);
Trajet_config(TRAJECT_CONFIG_STD);
Trajectoire_bezier(&trajectoire1,
645, 1870,
935, 1870,
@ -163,13 +164,12 @@ enum etat_action_t Strategie_Ninja_2(uint32_t step_ms, enum couleur_t couleur){
break;
case NINJA_GRENIER1A:
Trajet_config(TRAJECT_CONFIG_STD);
if(Strategie_parcourir_trajet(trajectoire1, step_ms, EVITEMENT_SANS_EVITEMENT) == ACTION_TERMINEE){
etat_sss = NINJA_GRENIER1B;
if(couleur == COULEUR_JAUNE){
Trajet_config(100,100);
Trajectoire_bezier(&trajectoire1,
Localisation_get().x_mm, Localisation_get().y_mm,
1315-50, 1920,
1270-50, 1920,
1230-50, 1900,
1230-50, 1970, 0., 0.);
@ -192,7 +192,7 @@ enum etat_action_t Strategie_Ninja_2(uint32_t step_ms, enum couleur_t couleur){
if(couleur == COULEUR_JAUNE){
Trajectoire_bezier(&trajectoire1,
1230-50, 1970,
1230, 1900,
1230-50, 1900,
1255, 1725,
1195, 1725, 0., 0.);
}
@ -247,20 +247,19 @@ enum etat_action_t Strategie_Ninja_2(uint32_t step_ms, enum couleur_t couleur){
case NINJA_GRENIER2B:
if(Strategie_parcourir_trajet(trajectoire1, step_ms, EVITEMENT_SANS_EVITEMENT) == ACTION_TERMINEE){
etat_sss = NINJA_GRENIER2C;
Trajet_config(TRAJECT_CONFIG_STD);
if(couleur == COULEUR_JAUNE){
Trajectoire_droite(&trajectoire1,
1260, 1775,
1400, 1775,
0., 0.);
}
}
break;
case NINJA_GRENIER2C:
if(Strategie_parcourir_trajet(trajectoire1, step_ms, EVITEMENT_SANS_EVITEMENT) == ACTION_TERMINEE){
etat_sss = NINJA_FIN;
Trajectoire_droite(&trajectoire1,
1260, 1775,
1400, 1775,
0., 0.);
}
break;

4
main.c
View File

@ -132,8 +132,8 @@ void gestion_PAMI(uint32_t step_ms, int * asser_pos){
// Tempo action : 100 s
uint32_t tempo_demarrage_ms, tempo_action_ms;
if(get_identifiant() == 0){
tempo_demarrage_ms = 0;
tempo_action_ms = 100000;
tempo_demarrage_ms = 2000;
tempo_action_ms = 980000;
}else{
// Autres