diff --git a/ropy-09.blend b/ropy-09.blend new file mode 100644 index 0000000..adfbed1 Binary files /dev/null and b/ropy-09.blend differ diff --git a/rp.py b/rp.py index 8a0753f..67ac6d1 100644 --- a/rp.py +++ b/rp.py @@ -172,7 +172,6 @@ def terrain_init (): def terrain_run (): # Pause - # FIXME : HL alors que c'est avec les touches if scene.objects['Terrain']['run'] == True: scene.objects['Terrain']['run']=False scene.objects['Pause'].setVisible(False,False) @@ -182,7 +181,6 @@ def terrain_run (): scene.objects['Run-Hl'].setVisible(True,False) # Run - # FIXME : HL alors que c'est avec les touches else : scene.objects['Terrain']['run']=True scene.objects['Run'].setVisible(False,False) @@ -196,6 +194,13 @@ def terrain_run (): scene.objects['Terrain']['thread_cmd']=True rp_map.map_reset() time.sleep(0.25) + + # Nombre de ligne du script Python + # print (os.getcwd()) + file = open('rp_cmd.py', 'r') + file_txt = file.read() + scene.objects['Points']['nbligne'] = len(file_txt.split("\n"))-28 # 28 lignes utilisées de base + file.close() runpy.run_module('rp_cmd', run_name='start') # Execution du script utilisateur # Arrêt de la pause diff --git a/rp_cmd.py b/rp_cmd.py index 10faf21..79f2fde 100644 --- a/rp_cmd.py +++ b/rp_cmd.py @@ -3,7 +3,7 @@ from rp_lib import * # Bibliothèque Ropy ############################################################################### # rp_cmd.py -# @title: Commandes du Robot Ropy +# @title: Commandes pour le Rover Ropy # @project: Ropy (Blender-EduTech) ############################################################################### @@ -19,42 +19,23 @@ def mrp_avancer(): # Commandes ############################################################################### -def commands(): +def commandes(): print("Go !!") - # rp_marquer() # A tendance au plantage rp_gauche() + mrp_avancer() + mrp_avancer() + + rp_droite() + mrp_avancer() + mrp_avancer() + mrp_avancer() + mrp_avancer() + mrp_avancer() + mrp_avancer() + rp_avancer() - rp_droite() - rp_marquer() - mrp_avancer() - rp_marquer() - mrp_avancer() - rp_marquer() - mrp_avancer() - mrp_avancer() - rp_droite() - mrp_avancer() - mrp_avancer() - - rp_droite() - rp_droite() - mrp_avancer() - mrp_avancer() - mrp_avancer() - mrp_avancer() - - rp_droite() - mrp_avancer() - mrp_avancer() - mrp_avancer() - mrp_avancer() - mrp_avancer() - mrp_avancer() - mrp_avancer() - mrp_avancer() - rp_fin() @@ -64,7 +45,6 @@ def commands(): ############################################################################### if __name__=='start': - thread_cmd_start(commands) + thread_cmd_start(commandes) if __name__=='stop': thread_cmd_stop() - diff --git a/rp_config.xml b/rp_config.xml index 32197d0..aa9d0d1 100644 --- a/rp_config.xml +++ b/rp_config.xml @@ -1,11 +1,11 @@ - 4.0 + 1.0 True - -7.034218788146973 - -10.528145790100098 - 12.590240478515625 + -7.927214622497559 + -9.915717124938965 + 10.973342895507812 diff --git a/rp_doc.py b/rp_doc.py index cc3c30a..5edb074 100644 --- a/rp_doc.py +++ b/rp_doc.py @@ -4,7 +4,7 @@ import rp_map1 # Map definition ############################################################################### # rp_doc.py -# @title: Documentation du Robot Ropy +# @title: Documentation du Rover Ropy # @project: Ropy (Blender-EduTech) # @lang: fr # @authors: Philippe Roy diff --git a/rp_lib.py b/rp_lib.py index a28c0a7..3237da5 100644 --- a/rp_lib.py +++ b/rp_lib.py @@ -10,7 +10,7 @@ import random ############################################################################### # rp_lib.py -# @title: Bibliothèque du Robot Ropy (rp_*) +# @title: Bibliothèque du Rover Ropy (rp_*) # @project: Ropy (Blender-EduTech) # @lang: fr # @authors: Philippe Roy @@ -18,7 +18,6 @@ import random # @license: GNU GPL # # Bibliothèque des actions du robot -# Bibliothèque pour la construction des murs # # Ropy est destiné à la découverte de la programmation procédurale et du language Python. # A travers plusieurs challenges, donc de manière graduée, les élèves vont apprendre à manipuler les structures algorithmiques de base et à les coder en Python. @@ -179,6 +178,7 @@ def sound_play (sound): def rp_avancer (): print ("rp_avancer()") + scene.objects['Points']['step'] +=1 step =1 obj=scene.objects['Rover'] # print (obj.worldOrientation.to_euler().z) @@ -201,6 +201,7 @@ def rp_avancer (): def rp_gauche (): print ("rp_gauche()") + scene.objects['Points']['step'] +=1 step=math.pi/2 # Pas angulaire obj=scene.objects['Rover'] obj.applyRotation((0, 0, step), True) @@ -212,6 +213,7 @@ def rp_gauche (): def rp_droite (): print ("rp_droite()") + scene.objects['Points']['step'] +=1 step=math.pi/2 # Pas angulaire obj=scene.objects['Rover'] obj.applyRotation((0, 0, -step), True) @@ -222,8 +224,9 @@ def rp_droite (): ## def rp_marquer (): - rp_tempo (0.1) print ("rp_marquer()") + scene.objects['Points']['step'] +=1 + rp_tempo (0.1) obj=scene.objects['Rover'] x = obj.worldPosition.x y = obj.worldPosition.y