Bonjour, je voudrais faire un programme assez "simple"
J'ai une image qui se deplace dans un cadre ou je place des obstacles ...
Cela est censé simuler un robot qui évolue dans une pièce où se trouvent des objets. Le robot doit se déplacer dans la pièce et éviter les obstacles.
Jusque-là, pas de problème. Les fonctions sont codées.
Le vrai problème est celui ci : je veux faire une sorte de télécommande dans ce programme qui me permettra d'envoyer à tout moment des ordres au robot.
Je pense à un truc du genre :
Fin serait ici un booleen que l'on passe a vrai grace a la telecomande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while not (fin) { if (message_telecommande) ... traitement message ... else ... comportement autonome du robot ... }
Je ne vois pas trop comment réaliser ceci. Je pense qu'il faut utiliser un thread pour la télécommande et un thread pour le robot. N'ayant jamais réellement utilisé les threads, je ne sais pas trop quand utiliser les synchronisation, comment faire communiquer la télécommande avec le robot...
De plus, si ce n'est pas trop demander, ou mettriez vous les différentes parties de code :
Il y a des fonctions et procedures qui permettent de faire se deplacer le robot et de lui faire faire différentes actions (s'eteindre par exemple)
Il y a une procedure d'autonomie qui utilise ces fonctions afin de laisser le robot "agir de son propre chef"
Il y a aussi les procedures de la telecommande qui se contentent d'envoyer des messages.
Quand le robot recoit un message de la telecommande, il cesse d'agir seul (peut finir la derniere opération commencée) et selon le message exécute une action (les memes fonctions de déplacement ...)
Merci de vos indications, je cherche a faire du code propre donc évitez le "bidouillage". Un peu de code sur la partie des threads (si necessaire) ne serait pas de trop
Bonne journée a tous ceux qui me liront et excellente journée a tous ceux qui me répondront
PS : BCB 6 sous windows
Partager