mirror of
https://forge.apps.education.fr/blender-edutech/ropy.git
synced 2024-01-27 08:23:20 +01:00
Bugfix : mise en couleur
This commit is contained in:
parent
660efd3c7e
commit
61e4fdfb9b
BIN
asset/nasa/documentation/Fact_Sheet.pdf
Normal file
BIN
asset/nasa/documentation/Fact_Sheet.pdf
Normal file
Binary file not shown.
BIN
asset/rover/documentation/poster.png
Executable file
BIN
asset/rover/documentation/poster.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.1 MiB |
20
rp_cmd.py
20
rp_cmd.py
@ -27,14 +27,18 @@ from rp_lib import * # Bibliothèque Ropy
|
||||
|
||||
def commandes():
|
||||
|
||||
rp_gauche()
|
||||
for i in range (2):
|
||||
rp_avancer()
|
||||
rp_marquer()
|
||||
rp_droite()
|
||||
for i in range (4):
|
||||
rp_avancer()
|
||||
rp_marquer()
|
||||
print (rp_level())
|
||||
print (rp_upgrade())
|
||||
print (rp_grid())
|
||||
|
||||
# rp_gauche()
|
||||
# for i in range (2):
|
||||
# rp_avancer()
|
||||
# rp_marquer()
|
||||
# rp_droite()
|
||||
# for i in range (4):
|
||||
# rp_avancer()
|
||||
# rp_marquer()
|
||||
|
||||
###############################################################################
|
||||
# En: External call << DONT CHANGE THIS SECTION >>
|
||||
|
@ -3,9 +3,9 @@
|
||||
<speed>4.0</speed>
|
||||
<sound>False</sound>
|
||||
<cam>
|
||||
<worldPosition.x>-4.096211910247803</worldPosition.x>
|
||||
<worldPosition.y>-19.37318992614746</worldPosition.y>
|
||||
<worldPosition.z>14.58687973022461</worldPosition.z>
|
||||
<worldPosition.x>0.1397889405488968</worldPosition.x>
|
||||
<worldPosition.y>-42.427635192871094</worldPosition.y>
|
||||
<worldPosition.z>34.12507247924805</worldPosition.z>
|
||||
</cam>
|
||||
<screen>
|
||||
<width>1639</width>
|
||||
@ -14,7 +14,7 @@
|
||||
</screen>
|
||||
</config>
|
||||
<mission>
|
||||
<current>4</current>
|
||||
<current>2</current>
|
||||
<level>5</level>
|
||||
</mission>
|
||||
<upgrade>
|
||||
|
@ -94,7 +94,7 @@ rp_speed_text=" L'amélioration \"Vitesse\" permet de \n changer la vitesse des
|
||||
rp_speed_text=rp_speed_text + " La vitesse est modifiable par codage : \n"
|
||||
rp_speed_text=rp_speed_text + " rp_vitesse(nouvelle_vitesse), où \n la vitesse est une valeur de 0,1 à 10.\n\n La fonction rp_vitesse() retourne la \n vitesse actuelle."
|
||||
rp_speed_store="Permet de modifier\nla vitesse des \ndéplacements."
|
||||
rp_speed_purchased="Je vois ... \n l'efficacité, hein ! \n Que la vitesse \n soit avec vous !"
|
||||
rp_speed_purchased="Je vois ... \n l'efficacité, hein ! \n Attention à la \n sortie de route !"
|
||||
rp_speed_type="upgrade"
|
||||
card_description.update({"speed-card" : [rp_speed_title, rp_speed_text, rp_speed_store, rp_speed_purchased, rp_speed_type]})
|
||||
|
||||
@ -105,7 +105,7 @@ rp_paint_text=rp_paint_text + " - La couleur est un tuple au format \n (R,V,B,Al
|
||||
rp_paint_text=rp_paint_text + " - objets peut être : \"Rover 1\",\n \"Rover 2\", \"Rover 3\", \"Station 1\", \n \"Station 2\", \"Station 3\", \"Station 4\", \n \"Balises\" ou \"Balise 1\" à \"Balise 200\".\n\n"
|
||||
rp_paint_text=rp_paint_text + " rp_couleur_init(objets) \n -> Réinitialise la couleur des objets.\n rp_couleur_init() réinitialise tout !"
|
||||
rp_paint_store="On refait la déco ?"
|
||||
rp_paint_purchased="Rien de tel qu'un \n peu de couleur \n dans ce monde \n de brute !"
|
||||
rp_paint_purchased="Que la couleur \n soit avec toi !"
|
||||
rp_paint_type="upgrade"
|
||||
card_description.update({"paint-card" : [rp_paint_title, rp_paint_text, rp_paint_store, rp_paint_purchased, rp_paint_type]})
|
||||
|
||||
|
@ -825,12 +825,15 @@ def rp_level ():
|
||||
|
||||
##
|
||||
# Sélectionner la mission
|
||||
# FIXME : plantage
|
||||
##
|
||||
|
||||
def rp_set_level (mission):
|
||||
if mission != scene.objects['Points']['mission']:
|
||||
scene.objects['Points']['mission'] = mission
|
||||
terrain_stop ()
|
||||
scene.objects['Points-Map-text']['Text']="Mission "+str(scene.objects['Points']['mission'])
|
||||
# scene.objects['Terrain']['thread_cmd']=False
|
||||
rp_map.map_reset()
|
||||
rp_map.task()
|
||||
if scene.objects['Grid-u'].visible:
|
||||
rp_map.aim_show()
|
||||
|
23
rp_map1.py
23
rp_map1.py
@ -92,7 +92,7 @@ missions_task.update({"4" : [mission_4_task]})
|
||||
mission_5_title="Mission 5\n Faire face à l'inconnu"
|
||||
mission_5_text="""\n\n La case à atteindre est toujours la \n même, mais le lieu de départ change \n à chaque fois. \n\n Pour pallier à l\'aléatoire, vous \n utiliserez les pentes comme obstacle. \n
|
||||
Il faut alors créer une fonction \n avec une boucle \"while\" (tant que) \n qui permet d'avancer jusqu'à un \n obstacle : \"mrp_avancer_mur()\"."""
|
||||
mission_5_task = "- Atteindre l'objectif \n\n- 40 lignes de code \n maximum\n\n- Utilisation de \n boucle \"while\" \n\n- En bonus : création \n de la fonction \"mrp_\n avancer_mur()\""
|
||||
mission_5_task = "- Atteindre l'objectif \n\n- 40 lignes de code \n maximum\n\n- Utilisation de \n boucle \"while\" \n\n- Création \n de la fonction \"mrp_\n avancer_mur()\""
|
||||
mission_5_init=[0.0,0.0, "e"] # Position aléatoire tourné vers l'est -> défini dans le reset
|
||||
mission_5_aim=[12.0,9.0]
|
||||
missions_card_description.update({"mission_5-card" : [mission_5_title, mission_5_text]})
|
||||
@ -191,23 +191,6 @@ def map_init():
|
||||
scene.objects['Initzone-mission-5'].setVisible(False,True)
|
||||
scene.objects['Aimzone-mission-6'].setVisible(False,True)
|
||||
|
||||
# print (scene.objects['Terrain']['map_tile_montain'])
|
||||
# i=0
|
||||
# for i_xy in scene.objects['Terrain']['map_tile_montain']:
|
||||
# beacon= scene.addObject("Beacon", scene.objects['Terrain'])
|
||||
# beacon.worldPosition=[i_xy[0],i_xy[1],0.2]
|
||||
# beacon.setVisible(True, True)
|
||||
# i+=1
|
||||
|
||||
# Landscape
|
||||
# file_path = 'asset/map/map1-landscape.blend'
|
||||
# inner_path = 'Object'
|
||||
# object_name = 'Landscape'
|
||||
# bpy.ops.wm.append(
|
||||
# filepath=os.path.join(file_path, inner_path, object_name),
|
||||
# directory=os.path.join(file_path, inner_path),
|
||||
# filename=object_name)
|
||||
|
||||
##
|
||||
# Reset de la map
|
||||
##
|
||||
@ -425,8 +408,6 @@ def objectif_control(x,y):
|
||||
##
|
||||
|
||||
def rp_cmd_txtcount (text_list, n):
|
||||
# print (os.getcwd())
|
||||
# file = open('rp_cmd.py', 'r')
|
||||
file = open(scene.objects['Commands']['script'], 'r')
|
||||
file_txt = file.read()
|
||||
for text in text_list:
|
||||
@ -441,7 +422,7 @@ def rp_cmd_txtcount (text_list, n):
|
||||
##
|
||||
|
||||
def applyRotationTo(obj, rx=None, ry=None, rz=None, Local=True):
|
||||
rres=0.001 # resolution rotation
|
||||
rres=0.001 # resolution rotation
|
||||
|
||||
# x
|
||||
if rx is not None:
|
||||
|
Loading…
Reference in New Issue
Block a user