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