Jump to content

pousser les caisses en 4 étoiles


Mateo66
Go to solution Solved by Moustache,

Recommended Posts

Hello,

 

qq"un a réussi l'exo d'info où il faut pousser les caisses en versions 4 étoiles (avec les obstacles) ?

J'ai preque réussi mais je n'ai plus assez de blocs. donc je pense qu'il faut faire un algo systématique et pas parcourir de manière déterminée un chemin...

 

C'est prise de tête ce module. Moi je voulais faire de l'anatomie, pas de l'info. Suis pas un geek

Link to comment
Share on other sites

j'ai trouvé cela - peut-être pas optimisé

 

from robot import *
avancer()
tournerDroite()
pousserCaisse()
pousserCaisse()
tournerDroite()
tournerDroite()
avancer()
avancer()
tournerDroite()
for i in range(6):
    avancer()
tournerDroite()
pousserCaisse()
pousserCaisse()
tournerDroite()
avancer()
tournerGauche()
avancer()
avancer()
tournerDroite()
avancer()
tournerGauche()
for i in range(2):
    pousserCaisse()
    pousserCaisse()
    tournerGauche()
    tournerGauche()
    avancer()
    tournerDroite()
    avancer()
    avancer()
    tournerDroite()
pousserCaisse()
pousserCaisse()

Link to comment
Share on other sites

  • Ancien Responsable Matière
  • Solution

Salut @Mateo66 pour l'algo j'étais aussi bloqué parce qu'il me manquait 2 blocs mais enfaite le programme est ultra court il y déja eu un sujet hier je crois par @OphelieS si je dis pas de bêtise 

Link to comment
Share on other sites

il y a 22 minutes, emmah31 a dit :

Salut, est ce que tu pourrais me le passer aussi pcq ca fait un moment que je bloque sur ce programme

 

voir mon 2ième message, j'ai mis mon programme. Ca marche, même si c'est pas le plus court.

Link to comment
Share on other sites

@MiniAm

@emmah31

@Mateo66

Le voilà, désolé de répondre un peu tard!

from robot import *
for loop in range (7):
    avancer()
tournerDroite()
pousserCaisse()
pousserCaisse()
tournerGauche()
avancer()
tournerDroite()
for loop in range (3):
    avancer()
tournerGauche()
avancer()
tournerDroite()
avancer()
for loop in range (3):
    pousserCaisse()
    pousserCaisse()
    tournerDroite()
    avancer()
    tournerDroite()
    for loop in range (3):
        avancer()
    tournerGauche()
    if obstacleDevant():
        tournerDroite()
        for loop in range (3):
            avancer()
        tournerGauche()
        for loop in range (3):
            avancer()
        tournerGauche()
        pousserCaisse()
        pousserCaisse()
    else:
        avancer()
        tournerGauche()

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...