colobot-data/help/F/dtrap1.txt

32 lines
1.5 KiB
Plaintext

\b;Exercice
Programmez le \l;robot\u object\bottr; pour qu'il trouve toutes les \l;croix bleues\u object\waypoint; posées au sol, en évitant les \l;mines\u object\mine;. Dès que le robot est sur une croix, elle disparaît. Le principe à utiliser est le suivant:
Répéter à l'infini:
o Chercher une mine
o Si une mine est trouvée, calculer la direction opposée
o Chercher une croix
o Si rien n'est trouvé, stopper
o Calculer la direction de la croix
o Calculer la moyenne des deux directions
o Donner une consigne de vitesse aux moteurs pour se diriger dans la direction moyenne
\b;L'instruction \c;radar\n;
Pour détecter une mine avec \c;\l;radar\u cbot\radar;\n;, nous vous conseillons d'utiliser les paramètres suivants:
\c;\s; radar(Mine, 0, 180, 0, 5);\n;
La détection s'effectue sur 180 degrés. Si la mine est derrière, elle est donc ignorée.
La distance maximale est de 5 mètres. Si la mine est devant mais plus loin, elle est également ignorée.
Pour détecter une croix, utilisez:
\c;\s; radar(WayPoint, 0, 360, 0, 100);\n;
La détection s'effectue sur 360 degrés, c'est-à-dire partout. La distance de 100 mètres est nettement plus grande que l'enclos. Toutes les croix sont donc détectées.
Pour calculer la direction, utilisez \c;\l;direction\u cbot\direct;\n;.
Pour la commande des moteurs, utilisez \c;\l;motor\u cbot\motor;\n;.
A vous de jouer ...
\key;\key help;\norm; permet de revoir ces instructions en tout temps!
\t;Voir aussi
\l;Programmation\u cbot;.