IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

RobotProg et Python


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 147
    Points : 38
    Points
    38
    Par défaut RobotProg et Python
    Bonjour,


    Pour ceux qui connaissent le logiciel RobotProg (http://www.physicsbox.com/indexrobotprogfr.html), je l'ai utilisé comme entrée en matière à l'algorithmique et je voudrais maintenant passer à l'écriture de code en python.

    L'idéal serait d'avoir, en python donc, un GUI montrant un labyrinthe configurable simplement (à l'aide d'un tableau NxN de booléens par exemple), dans lequel, comme dans RobotProg, un robot pourrait recevoir les mêmes commandes (Avance, TourneADroite, etc.) provenant d'un programme écrit avec ce langage.

    Donc, en résumé, pouvoir traduire un algorigramme écrit avec RobotProg, en python, et voir le résultat dans le labyrinthe comme avec RobotProg.

    Quelqu'un a-t-il eu vent de quelque-chose d'approchant que je pourrais prendre comme base ?

    Par avance merci.

    Eric

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Je ne sais pas s'il existe un tel portage de roboprog, mais si c'est pour tracer une matrice qui te permet de visualiser un labyrinthe et le déplacement d'un robot dedans, une fonction python peut te le faire en quelques lignes en mode texte.
    et à chaque étape du robot il est possible de rappeler cette fonction pour visualiser le déplacement dans le labyrinthe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    import random
    import pprint
    import copy
     
    # crée le labyrinthe de 10 x 10 avec une case sur 7 remplie aléatoirement. 
    laby = [[' ' if random.randint(0, 7) else '#' for i in range(10)] for i in range(10)]
     
    # crée le robot
    class Robot():
        def __init__(self, x, y, orientation):
            self.x = x
            self.y = y
            self.orientation = orientation
    r = Robot(5,5,'>')
     
    # affiche le labyrinthe avec le robot
    def affiche(l, r):
        l_et_r = copy.deepcopy(l)
        l_et_r[r.y][r.x] = r.orientation
        pprint.pprint([''.join(l) for l in l_et_r])
     
    # maintenant il reste à jouer avec les valeurs x,y et orientation de r et à appeler affiche pour voir le résultat.
    affiche(laby, r)
    r.x+=1
    affiche(laby, r)

Discussions similaires

  1. [langage] traduction d'un fonction python en perl
    Par ay_pepito dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2007, 15h06
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo