J'ai un FSMBehaviour dans un agent avec 4 états, une des états a un aspect cyclique, quand j'ai hérité ma classe interne de CyclicBehaviour j'ai remarqué que le mouvement était trop rapide, j'ai besoin d'augmenter le temps de période donc j'ai pensé à le remplacer par un TickerBehaviour mais je ne sais comment lui donner la période car je l'impémente dans une classe interne de cette façon:
merci de bien vouloir m'indiquer comment implémenter ce Behaviour sinon changer la période du cyclique ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Public Class MonAgent extends Agent{ protected void setup(){ FSMBehaviour fsm = new FSMBehaviour(this){ //onEnd() } //les états et les transitions fsm.registerState(new maBoucle(int param1, int param2), "boucle");//appel de l'état addBehaviour(fsm); } private class maBoucle extends TickerBehaviour{ //ici où mettre le paramètre du ticker en sachant que mon constructeur ici a 2 paramètres comme dans l'appel? } }
Partager