diff --git a/Lycee/programmation_python/si/ropy/.~lock.3A-ROPY - document eleve - bak.odp# b/Lycee/programmation_python/si/ropy/.~lock.3A-ROPY - document eleve - bak.odp# new file mode 100644 index 0000000..bd1ecb8 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/.~lock.3A-ROPY - document eleve - bak.odp# @@ -0,0 +1 @@ +,phroy,debian,02.01.2024 06:21,file:///mnt/home2/phroy/.config/libreoffice/4; \ No newline at end of file diff --git a/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.odp b/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.odp index c7c2055..5d50b37 100644 Binary files a/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.odp and b/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.odp differ diff --git a/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.pdf b/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.pdf index 74631d5..1375b91 100644 Binary files a/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.pdf and b/Lycee/programmation_python/si/ropy/3A-ROPY - document eleve.pdf differ diff --git a/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.odp b/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.odp index 9e7dfc2..f56b1d0 100644 Binary files a/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.odp and b/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.odp differ diff --git a/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.pdf b/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.pdf index 3f8ba33..2dbe1df 100644 Binary files a/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.pdf and b/Lycee/programmation_python/si/ropy/3A-ROPY - mise en place.pdf differ diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_1.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_1.py new file mode 100644 index 0000000..962f67f --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_1.py @@ -0,0 +1,61 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_1.py +# @title: Commandes pour le Rover Ropy - Correction mission 1 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Structure linéaire + rp_gauche() + rp_avancer() + rp_marquer() + rp_droite() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + rp_droite() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_2.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_2.py new file mode 100644 index 0000000..4a0a8ee --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_2.py @@ -0,0 +1,58 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_2.py +# @title: Commandes pour le Rover Ropy - Correction mission 2 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) +def mrp_avancer (): + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + mrp_avancer() + rp_droite() + mrp_avancer() + mrp_avancer() + mrp_avancer() + mrp_avancer() + rp_droite() + mrp_avancer() + mrp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_3.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_3.py new file mode 100644 index 0000000..7dd47c0 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_3.py @@ -0,0 +1,51 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_3.py +# @title: Commandes pour le Rover Ropy - Correction mission 3 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + mrp_avancer() + mrp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_4a.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_4a.py new file mode 100644 index 0000000..617f1fb --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_4a.py @@ -0,0 +1,54 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_4a.py +# @title: Commandes pour le Rover Ropy - Correction mission 4 basique +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + for i in range (19): + mrp_avancer() + rp_gauche() + for i in range (5): + mrp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_4b.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_4b.py new file mode 100644 index 0000000..a7e70a6 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_4b.py @@ -0,0 +1,57 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_4b.py +# @title: Commandes pour le Rover Ropy - Correction mission 4 avec la fonction mrp_avancer_nbpas(pas) +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + mrp_avancer_nbpas(19) + rp_gauche() + mrp_avancer_nbpas(5) + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_5.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_5.py new file mode 100644 index 0000000..7f0b188 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_5.py @@ -0,0 +1,65 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_5.py +# @title: Commandes pour le Rover Ropy - Correction mission 5 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +# Avancer jusqu'au mur (mission 5) +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + mrp_avancer_mur() + rp_droite() + mrp_avancer_mur() + rp_gauche() + mrp_avancer_mur() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6-couleur.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6-couleur.py new file mode 100644 index 0000000..f68676a --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6-couleur.py @@ -0,0 +1,88 @@ +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_6-couleur.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin avec un dégradé +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +j=0 + +def mrp_marquer_couleur(): + global j + rp_marquer() + rp_couleur("Balise "+str(j), ((j*0.33)/100, (j*0.33)/100, 1, 1)) # Balise + j+=1 + +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + mrp_marquer_couleur() + +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +def mrp_avancer_mur_sb(): # sb -> sans balise + while rp_detect()==False: + rp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + global j + + # Mission 6 + rp_gauche() + mrp_avancer_mur_sb() + rp_droite() + mrp_avancer_mur_sb() + rp_gauche() + mrp_avancer_mur_sb() + rp_gauche() + + j=0 + mrp_marquer_couleur() + for i in range (5): + mrp_avancer_nbpas(9) + rp_gauche() + mrp_avancer() + rp_gauche() + mrp_avancer_nbpas(9) + rp_droite() + mrp_avancer() + rp_droite() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6a.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6a.py new file mode 100644 index 0000000..66e3ce1 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6a.py @@ -0,0 +1,98 @@ +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_6a.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +# Avancer jusqu'au mur (mission 5) +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +# Aller à la case origine (mission 6) +def mrp_depart(): + rp_gauche() + mrp_avancer_mur() + rp_droite() + mrp_avancer_mur() + rp_gauche() + mrp_avancer_mur() + rp_gauche() + +# Faire un aller-retour (mission 6) +def mrp_aller_retour(): + mrp_avancer_nbpas(9) + rp_gauche() + mrp_avancer() + rp_gauche() + mrp_avancer_nbpas(9) + rp_droite() + mrp_avancer() + rp_droite() + +# Faire un carre (mission 6) +def mrp_carre(pas): + for i in range (4): + mrp_avancer_nbpas(pas) + rp_gauche() + +# Avance d'une case en diagonale sud-ouest +def mrp_avancer_so(): + rp_gauche() + mrp_avancer() + rp_droite() + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Mission 6 + mrp_depart() + + # Objectif 6.1 (serpentin) + for i in range (5): + mrp_aller_retour() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6b.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6b.py new file mode 100644 index 0000000..0cbb279 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-correction_mission_6b.py @@ -0,0 +1,101 @@ +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_6a.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en colimaçon +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +# Avancer jusqu'au mur (mission 5) +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +# Aller à la case origine (mission 6) +def mrp_depart(): + rp_gauche() + mrp_avancer_mur() + rp_droite() + mrp_avancer_mur() + rp_gauche() + mrp_avancer_mur() + rp_gauche() + +# Faire un aller-retour (mission 6) +def mrp_aller_retour(): + mrp_avancer_nbpas(9) + rp_gauche() + mrp_avancer() + rp_gauche() + mrp_avancer_nbpas(9) + rp_droite() + mrp_avancer() + rp_droite() + +# Faire un carre (mission 6) +def mrp_carre(pas): + for i in range (4): + mrp_avancer_nbpas(pas) + rp_gauche() + +# Avance d'une case en diagonale sud-ouest +def mrp_avancer_so(): + rp_gauche() + mrp_avancer() + rp_droite() + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Mission 6 + mrp_depart() + + # Objectif 6.2 (colimaçon) + nb_pas=9 + for i in range (5): + mrp_carre(nb_pas) + mrp_avancer_so() + nb_pas=nb_pas-2 + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd-test_couleur.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-test_couleur.py new file mode 100644 index 0000000..990e4f4 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd-test_couleur.py @@ -0,0 +1,76 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-test_couleur.py +# @title: Commandes pour le Rover Ropy - Test des couleurs +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) +def mrp_avancer (): + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + rp_avancer() + rp_avancer() + rp_droite() + rp_avancer() + + for i in range (30) : + col=(30-i)/30 + rp_couleur("Rover 1", (0,1,col,1)) + rp_couleur("Station 1", (0,1,col,1)) + rp_couleur("Rover 2", (0,0.25,col,1)) + rp_couleur("Station 2", (0,0.25,col,1)) + rp_couleur("Rover 3", (1,1,1,1)) + rp_couleur("Station 3", (1,1,1,1)) + rp_tempo(0.5) + + for i in range (30) : + col=i/30 + rp_couleur("Rover 1", (col,1,0,1)) + rp_couleur("Station 1", (col,1,0,1)) + rp_couleur("Rover 2", (col,0.25,0,1)) + rp_couleur("Station 2", (col,0.25,0,1)) + rp_couleur("Rover 3", (1,1,1,1)) + rp_couleur("Station 3", (1,1,1,1)) + rp_tempo(0.5) + + rp_tempo(2) + rp_couleur_init() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/si/ropy/Correction/rp_cmd.py b/Lycee/programmation_python/si/ropy/Correction/rp_cmd.py new file mode 100644 index 0000000..710c238 --- /dev/null +++ b/Lycee/programmation_python/si/ropy/Correction/rp_cmd.py @@ -0,0 +1,45 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd.py +# @title: Commandes pour le Rover Ropy +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Ecrire votre code ici ... + rp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/AC-ROPY - document eleve - correction.odp b/Lycee/programmation_python/snt/AC-ROPY - correction.odp similarity index 96% rename from Lycee/programmation_python/snt/AC-ROPY - document eleve - correction.odp rename to Lycee/programmation_python/snt/AC-ROPY - correction.odp index 95a558c..8042de6 100644 Binary files a/Lycee/programmation_python/snt/AC-ROPY - document eleve - correction.odp and b/Lycee/programmation_python/snt/AC-ROPY - correction.odp differ diff --git a/Lycee/programmation_python/snt/AC-ROPY - document eleve - correction.pdf b/Lycee/programmation_python/snt/AC-ROPY - correction.pdf similarity index 88% rename from Lycee/programmation_python/snt/AC-ROPY - document eleve - correction.pdf rename to Lycee/programmation_python/snt/AC-ROPY - correction.pdf index a56b8f8..325d59c 100644 Binary files a/Lycee/programmation_python/snt/AC-ROPY - document eleve - correction.pdf and b/Lycee/programmation_python/snt/AC-ROPY - correction.pdf differ diff --git a/Lycee/programmation_python/snt/AC-ROPY - document eleve.odp b/Lycee/programmation_python/snt/AC-ROPY - document eleve.odp index dccc20f..b097eaa 100644 Binary files a/Lycee/programmation_python/snt/AC-ROPY - document eleve.odp and b/Lycee/programmation_python/snt/AC-ROPY - document eleve.odp differ diff --git a/Lycee/programmation_python/snt/AC-ROPY - document eleve.pdf b/Lycee/programmation_python/snt/AC-ROPY - document eleve.pdf index becce39..1f1fbf5 100644 Binary files a/Lycee/programmation_python/snt/AC-ROPY - document eleve.pdf and b/Lycee/programmation_python/snt/AC-ROPY - document eleve.pdf differ diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_1.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_1.py new file mode 100644 index 0000000..962f67f --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_1.py @@ -0,0 +1,61 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_1.py +# @title: Commandes pour le Rover Ropy - Correction mission 1 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Structure linéaire + rp_gauche() + rp_avancer() + rp_marquer() + rp_droite() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + rp_droite() + rp_avancer() + rp_marquer() + rp_avancer() + rp_marquer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_2.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_2.py new file mode 100644 index 0000000..4a0a8ee --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_2.py @@ -0,0 +1,58 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_2.py +# @title: Commandes pour le Rover Ropy - Correction mission 2 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) +def mrp_avancer (): + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + mrp_avancer() + rp_droite() + mrp_avancer() + mrp_avancer() + mrp_avancer() + mrp_avancer() + rp_droite() + mrp_avancer() + mrp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_3.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_3.py new file mode 100644 index 0000000..7dd47c0 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_3.py @@ -0,0 +1,51 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_3.py +# @title: Commandes pour le Rover Ropy - Correction mission 3 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + mrp_avancer() + mrp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_4a.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_4a.py new file mode 100644 index 0000000..617f1fb --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_4a.py @@ -0,0 +1,54 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_4a.py +# @title: Commandes pour le Rover Ropy - Correction mission 4 basique +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + for i in range (19): + mrp_avancer() + rp_gauche() + for i in range (5): + mrp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_4b.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_4b.py new file mode 100644 index 0000000..a7e70a6 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_4b.py @@ -0,0 +1,57 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_4b.py +# @title: Commandes pour le Rover Ropy - Correction mission 4 avec la fonction mrp_avancer_nbpas(pas) +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + mrp_avancer_nbpas(19) + rp_gauche() + mrp_avancer_nbpas(5) + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_5.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_5.py new file mode 100644 index 0000000..7f0b188 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_5.py @@ -0,0 +1,65 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_5.py +# @title: Commandes pour le Rover Ropy - Correction mission 5 +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +# Avancer jusqu'au mur (mission 5) +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + mrp_avancer_mur() + rp_droite() + mrp_avancer_mur() + rp_gauche() + mrp_avancer_mur() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6-couleur.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6-couleur.py new file mode 100644 index 0000000..f68676a --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6-couleur.py @@ -0,0 +1,88 @@ +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_6-couleur.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin avec un dégradé +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +j=0 + +def mrp_marquer_couleur(): + global j + rp_marquer() + rp_couleur("Balise "+str(j), ((j*0.33)/100, (j*0.33)/100, 1, 1)) # Balise + j+=1 + +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + mrp_marquer_couleur() + +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +def mrp_avancer_mur_sb(): # sb -> sans balise + while rp_detect()==False: + rp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + global j + + # Mission 6 + rp_gauche() + mrp_avancer_mur_sb() + rp_droite() + mrp_avancer_mur_sb() + rp_gauche() + mrp_avancer_mur_sb() + rp_gauche() + + j=0 + mrp_marquer_couleur() + for i in range (5): + mrp_avancer_nbpas(9) + rp_gauche() + mrp_avancer() + rp_gauche() + mrp_avancer_nbpas(9) + rp_droite() + mrp_avancer() + rp_droite() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6a.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6a.py new file mode 100644 index 0000000..66e3ce1 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6a.py @@ -0,0 +1,98 @@ +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_6a.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +# Avancer jusqu'au mur (mission 5) +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +# Aller à la case origine (mission 6) +def mrp_depart(): + rp_gauche() + mrp_avancer_mur() + rp_droite() + mrp_avancer_mur() + rp_gauche() + mrp_avancer_mur() + rp_gauche() + +# Faire un aller-retour (mission 6) +def mrp_aller_retour(): + mrp_avancer_nbpas(9) + rp_gauche() + mrp_avancer() + rp_gauche() + mrp_avancer_nbpas(9) + rp_droite() + mrp_avancer() + rp_droite() + +# Faire un carre (mission 6) +def mrp_carre(pas): + for i in range (4): + mrp_avancer_nbpas(pas) + rp_gauche() + +# Avance d'une case en diagonale sud-ouest +def mrp_avancer_so(): + rp_gauche() + mrp_avancer() + rp_droite() + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Mission 6 + mrp_depart() + + # Objectif 6.1 (serpentin) + for i in range (5): + mrp_aller_retour() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6b.py b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6b.py new file mode 100644 index 0000000..0cbb279 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-correction_mission_6b.py @@ -0,0 +1,101 @@ +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-correction_mission_6a.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en colimaçon +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) avec sécurisation (mission 3) +def mrp_avancer(): + if rp_detect()==False: + rp_avancer() + rp_marquer() + +# Avancer d'un nombre de pas (mission 4) +def mrp_avancer_nbpas(pas): + for i in range (pas): + mrp_avancer() + +# Avancer jusqu'au mur (mission 5) +def mrp_avancer_mur(): + while rp_detect()==False: + mrp_avancer() + +# Aller à la case origine (mission 6) +def mrp_depart(): + rp_gauche() + mrp_avancer_mur() + rp_droite() + mrp_avancer_mur() + rp_gauche() + mrp_avancer_mur() + rp_gauche() + +# Faire un aller-retour (mission 6) +def mrp_aller_retour(): + mrp_avancer_nbpas(9) + rp_gauche() + mrp_avancer() + rp_gauche() + mrp_avancer_nbpas(9) + rp_droite() + mrp_avancer() + rp_droite() + +# Faire un carre (mission 6) +def mrp_carre(pas): + for i in range (4): + mrp_avancer_nbpas(pas) + rp_gauche() + +# Avance d'une case en diagonale sud-ouest +def mrp_avancer_so(): + rp_gauche() + mrp_avancer() + rp_droite() + mrp_avancer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Mission 6 + mrp_depart() + + # Objectif 6.2 (colimaçon) + nb_pas=9 + for i in range (5): + mrp_carre(nb_pas) + mrp_avancer_so() + nb_pas=nb_pas-2 + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd-test_couleur.py b/Lycee/programmation_python/snt/Correction/rp_cmd-test_couleur.py new file mode 100644 index 0000000..990e4f4 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd-test_couleur.py @@ -0,0 +1,76 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-test_couleur.py +# @title: Commandes pour le Rover Ropy - Test des couleurs +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) +def mrp_avancer (): + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + rp_avancer() + rp_avancer() + rp_droite() + rp_avancer() + + for i in range (30) : + col=(30-i)/30 + rp_couleur("Rover 1", (0,1,col,1)) + rp_couleur("Station 1", (0,1,col,1)) + rp_couleur("Rover 2", (0,0.25,col,1)) + rp_couleur("Station 2", (0,0.25,col,1)) + rp_couleur("Rover 3", (1,1,1,1)) + rp_couleur("Station 3", (1,1,1,1)) + rp_tempo(0.5) + + for i in range (30) : + col=i/30 + rp_couleur("Rover 1", (col,1,0,1)) + rp_couleur("Station 1", (col,1,0,1)) + rp_couleur("Rover 2", (col,0.25,0,1)) + rp_couleur("Station 2", (col,0.25,0,1)) + rp_couleur("Rover 3", (1,1,1,1)) + rp_couleur("Station 3", (1,1,1,1)) + rp_tempo(0.5) + + rp_tempo(2) + rp_couleur_init() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/Correction/rp_cmd.py b/Lycee/programmation_python/snt/Correction/rp_cmd.py new file mode 100644 index 0000000..710c238 --- /dev/null +++ b/Lycee/programmation_python/snt/Correction/rp_cmd.py @@ -0,0 +1,45 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd.py +# @title: Commandes pour le Rover Ropy +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + # Ecrire votre code ici ... + rp_avancer() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.odp b/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.odp index ec3961c..a98c9f5 100644 Binary files a/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.odp and b/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.odp differ diff --git a/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.pdf b/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.pdf index 2c1b76b..b739e76 100644 Binary files a/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.pdf and b/Lycee/programmation_python/snt/jumeau-maqueen/AC-ROPY-MACQUEEN - document eleve.pdf differ diff --git a/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.odp b/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.odp index 9bd9274..4719fba 100644 Binary files a/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.odp and b/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.odp differ diff --git a/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.pdf b/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.pdf index d17271e..39c8aed 100644 Binary files a/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.pdf and b/Lycee/programmation_python/sti2d/ropy/5A-ROPY - mise en place.pdf differ diff --git a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6-couleur.py b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6-couleur.py index fb110b4..f68676a 100644 --- a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6-couleur.py +++ b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6-couleur.py @@ -1,8 +1,8 @@ from rp_lib import * # Bibliothèque Ropy ############################################################################### -# rp_cmd.py -# @title: Commandes pour le Rover Ropy +# rp_cmd-correction_mission_6-couleur.py +# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin avec un dégradé # @project: Ropy (Blender-EduTech) ############################################################################### @@ -25,7 +25,7 @@ j=0 def mrp_marquer_couleur(): global j rp_marquer() - rp_couleur("Balise "+str(j), (j/100, j/100, 1, 1)) # Balise + rp_couleur("Balise "+str(j), ((j*0.33)/100, (j*0.33)/100, 1, 1)) # Balise j+=1 def mrp_avancer(): @@ -41,7 +41,7 @@ def mrp_avancer_mur(): while rp_detect()==False: mrp_avancer() -def mrp_avancer_mur_sb(): # sb = sans balise +def mrp_avancer_mur_sb(): # sb -> sans balise while rp_detect()==False: rp_avancer() @@ -52,7 +52,7 @@ def mrp_avancer_mur_sb(): # sb = sans balise def commandes(): global j - # Mission 6 + # Mission 6 rp_gauche() mrp_avancer_mur_sb() rp_droite() @@ -72,15 +72,17 @@ def commandes(): rp_droite() mrp_avancer() rp_droite() - + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() rp_fin() -############################################################################### -# En: Externals calls << DONT CHANGE THIS SECTION >> -# Fr: Appels externes << NE PAS MODIFIER CETTE SECTION >> -############################################################################### - if __name__=='start': - thread_cmd_start(commandes) + thread_cmd_start(cycle) if __name__=='stop': thread_cmd_stop() diff --git a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6a.py b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6a.py index 99650d5..66e3ce1 100644 --- a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6a.py +++ b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6a.py @@ -2,7 +2,7 @@ from rp_lib import * # Bibliothèque Ropy ############################################################################### # rp_cmd-correction_mission_6a.py -# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin +# @title: Commandes pour le Rover Ropy - Correction mission 6 en serpentin # @project: Ropy (Blender-EduTech) ############################################################################### @@ -44,6 +44,7 @@ def mrp_depart(): mrp_avancer_mur() rp_gauche() mrp_avancer_mur() + rp_gauche() # Faire un aller-retour (mission 6) def mrp_aller_retour(): diff --git a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6b.py b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6b.py index c0dceae..0cbb279 100644 --- a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6b.py +++ b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-correction_mission_6b.py @@ -2,7 +2,7 @@ from rp_lib import * # Bibliothèque Ropy ############################################################################### # rp_cmd-correction_mission_6a.py -# @title: Commandes pour le Rover Ropy - Correction mission 6 en colimaçon +# @title: Commandes pour le Rover Ropy - Correction mission 6 en colimaçon # @project: Ropy (Blender-EduTech) ############################################################################### @@ -44,6 +44,7 @@ def mrp_depart(): mrp_avancer_mur() rp_gauche() mrp_avancer_mur() + rp_gauche() # Faire un aller-retour (mission 6) def mrp_aller_retour(): @@ -79,6 +80,7 @@ def commandes(): mrp_depart() # Objectif 6.2 (colimaçon) + nb_pas=9 for i in range (5): mrp_carre(nb_pas) mrp_avancer_so() diff --git a/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-test_couleur.py b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-test_couleur.py new file mode 100644 index 0000000..990e4f4 --- /dev/null +++ b/Lycee/programmation_python/sti2d/ropy/Correction/rp_cmd-test_couleur.py @@ -0,0 +1,76 @@ +import time +from rp_lib import * # Bibliothèque Ropy + +############################################################################### +# rp_cmd-test_couleur.py +# @title: Commandes pour le Rover Ropy - Test des couleurs +# @project: Ropy (Blender-EduTech) +############################################################################### + +############################################################################### +# Initialisation du niveau : +# Niveau 1 : Les premiers pas de Ropy +# Niveau 2 : Ma première fonction +# Niveau 3 : Sécuriser Ropy +# Niveau 4 : Partir au bout du monde +# Niveau 5 : Faire face à l'inconnu +# Niveau 6 : Se rendre utile +############################################################################### + +############################################################################### +# Fonctions +############################################################################### + +# Avancer + marquer (mission 2) +def mrp_avancer (): + rp_avancer() + rp_marquer() + +############################################################################### +# Commandes +############################################################################### + +def commandes(): + + rp_gauche() + rp_avancer() + rp_avancer() + rp_droite() + rp_avancer() + + for i in range (30) : + col=(30-i)/30 + rp_couleur("Rover 1", (0,1,col,1)) + rp_couleur("Station 1", (0,1,col,1)) + rp_couleur("Rover 2", (0,0.25,col,1)) + rp_couleur("Station 2", (0,0.25,col,1)) + rp_couleur("Rover 3", (1,1,1,1)) + rp_couleur("Station 3", (1,1,1,1)) + rp_tempo(0.5) + + for i in range (30) : + col=i/30 + rp_couleur("Rover 1", (col,1,0,1)) + rp_couleur("Station 1", (col,1,0,1)) + rp_couleur("Rover 2", (col,0.25,0,1)) + rp_couleur("Station 2", (col,0.25,0,1)) + rp_couleur("Rover 3", (1,1,1,1)) + rp_couleur("Station 3", (1,1,1,1)) + rp_tempo(0.5) + + rp_tempo(2) + rp_couleur_init() + +############################################################################### +# En: External call << DONT CHANGE THIS SECTION >> +# Fr: Appel externe << NE PAS MODIFIER CETTE SECTION >> +############################################################################### + +def cycle(): + commandes() + rp_fin() + +if __name__=='start': + thread_cmd_start(cycle) +if __name__=='stop': + thread_cmd_stop() diff --git a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.odp b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.odp index 214efdd..5f6505c 100644 Binary files a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.odp and b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.odp differ diff --git a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.pdf b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.pdf index 25f032e..94bd5d6 100644 Binary files a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.pdf and b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - correction.pdf differ diff --git a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.odp b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.odp index 36e974d..2ccd988 100644 Binary files a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.odp and b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.odp differ diff --git a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.pdf b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.pdf index e5ef747..dcbde2c 100644 Binary files a/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.pdf and b/Lycee/programmation_python/sti2d/ropy/Version activation (sans cours)/AC-ROPY - document eleve.pdf differ