Instantané multitâche
Créez un système de coordonnées sur le terrain de compétences virtuelles VIQC avec la position initiale du robot héros comme origine (0,0). Créez un algorithme utilisant les blocs [Conduire pour] et [Tourner vers le cap], le moteur du bras, le moteur d'admission et le capteur de l'interrupteur du pare-chocs pour diriger le robot héros vers des positions spécifiques afin de retirer tous les disques d'un distributeur bleu, de ramasser et de lancer trois disques dans la zone d'objectif à 4 points le plus rapidement possible !
- Sélectionnez le terrain de jeu VIQC Virtual Skills - Slapshot.
- Conduisez le Hero Bot jusqu'à la position située à (60, 290), tournez-vous vers le distributeur bleu et retirez tous les disques de celui-ci.
- Utilisez la fonction et n'attendez pas du bloc spin ArmMotor pour permettre au Hero Bot de se déplacer vers la position suivante tout en abaissant le bras après avoir frappé le distributeur.
- Conduisez le robot héros jusqu'à la position située à (1000, 175).
- Programmez le robot héros pour qu'il ramasse et lance trois disques dans la zone de but à 4 points.
- Créez un algorithme utilisant l'événement de diffusion pour déclencher le processus d'admission afin de permettre au Hero Bot de se déplacer tout en faisant tourner le moteur d'admission jusqu'à ce qu'un disque soit chargé.
- Créez un algorithme utilisant une variable pour coordonner le comportement de la transmission et du moteur d'admission afin d'éviter toute interférence mutuelle entre les deux processus de lancement du disque.
- Conduisez le Hero Bot en marche arrière jusqu'à la position située à (800, 300), ramassez un disque et lancez-le dans la zone de but à 4 points.
- Conduisez le Hero Bot en marche arrière jusqu'à la position située à (900, 500), ramassez un disque et lancez-le dans la zone de but à 4 points.
- Conduisez le Hero Bot en marche arrière jusqu'à la position située à (800, 575), ramassez un disque et lancez-le dans la zone de but à 4 points.
Conseils utiles
- La fonction et ne pas attendre du bloc spin ArmMotor fera en sorte que les autres blocs continuent de fonctionner pendant que le moteur du bras tourne. Pour utiliser cette fonctionnalité, sélectionnez la flèche pour développer et n'attendez pas.

Commande Python correspondante :
arm_motor.spin_for(REVERSE, 90, DEGREES, wait=False)
- Utilisez le bloc diffusion de la catégorie Événements pour déclencher le processus d'admission.

Commande Python correspondante :
vérifier.diffusion()
- Utilisez le bloc lorsque je reçois de la catégorie Événements pour exécuter la pile de blocs associée lorsque le message déclenché est reçu.

Commande Python correspondante :
def OnEvent_check(): pass check = Event() check(OnEvent_check)