---
# System prepended metadata

title: TD Projet

---

# TD Projet 

## La voie est libre
```cpp= 
bool laVoieEstLibre(Grille g, Termite t){
    if(dansGrille(g,devantTermite(t)))
         return (estVide(g, devantTermite(t)));
    else
        return false;
}
```

## Brindille en face
```cpp= 
bool brindilleEnFace(Grille g, Termite t){
    if(dansGrille(g,devantTermite(t)))
         return (contientBrindille(g, devantTermite(t)));
    else
        return false;
}
```

## chargeTermite
```cpp= 

void chargeTermite(Termite &t, Grille &g){
    ASSERT(not t.brindille)
    t.brindille = true;
    enlèveBrindille(g, devantTermite(t));
}
```
## AvanceTermite 
```cpp= 
void avanceTermite(Grille &g, Termite &t){
    enlèveTermite(g, t.c);
    t.c = devantTermite(t);
    poseTermite(g, t.c, t.indT);
    
}
```

## Marche aléatoire
```cpp
void marcheAléatoire(Grille &g, Termite &t) {
    if (laVoieEstLibre(g, t) and not hasard(PROBA_TOURNER)) {
        avancerTermite(g, t);
    } 
    else {
            tournerAleat(t);
        }
}