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

Shell et commandes GNU Discussion :

Jeu de labyrinthe


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut Jeu de labyrinthe
    Bonjour tous le monde.

    J'ai un projet en unix, à réaliser avec shell sh.
    Le projet consiste à réaliser un jeu de labyrinthe textuel.
    Je vous en prie de m'aider sur les 2 points suivants :

    1- Quelle est la différence entre shell sh et shell bash ?

    2- Considérons le schéma qui contient les répertoires suivants :

    Nom : 6b8lY.png
Affichages : 437
Taille : 33,6 Ko

    Je veux choisir un répertoire aléatoire entre {s4,s5,s8,s12},et qu'il me donne le chemin depuis E jusqu’à le répertoire choisi.

    Merci beaucoup, cela m'aidera beaucoup pour avancer.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    1- ça dépend des unix, souvent sh est un lien symbolique vers bash !

    mais de façon général csh, ksh, bash sont des shells, qui ont leurs fonctionnements, leurs variables, leurs syntaxes

    2- y-a plusieurs façon de faire ça...
    la recherche dans l'arbre et go au bon emplacement (commande find avec l'option type)

    plus intéressant remplacer ça par du 100% shell en utilisant ton propre arbre de recherche il suffit de tester les chemins et d'avoir une fonction "recurse"... pour remonter vers le tronc.

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Quel est ton système ? Comme le dit frp31 aujourd'hui sh est généralement un simple lien symbolique vers bash sur beaucoup de Linux like voir vers dash pour le cas de Debian il me semble.

    Originellement, sh (bourne shell) est un ancien langage shell encore présent sur certains unix likes. Quoiqu'il en soit sa syntaxe est compatible avec bash (bourne again shell) qui est aujourd'hui le langage shell probablement le plus utilisé, et qui est une sorte d’extension du sh.

    Pour ton problème, find pourrait y répondre assez facilement (un peu trop facilement peut être) comme ça a déjà été dit, mais il faudrait peut être nous en dire plus sur le contexte.

    Tu peux aussi utiliser un algorithme récursif, en partant sur cette base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for fichier in *
    do
         if [ -d $fichier]
         then
            # ... faire quelque chose de récursif
            # construire le chemin ...
            filepath=$filepath'/'$i
         elif [ "$i" = "E" ]
             # ... chemin = ...
         fi
    done
    Bref, c'est une idée à développer

    Cordialement,
    Idriss

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Par défaut
    merci beaucoup les gars,
    mon système est Ubuntu 10.04

    vos idées sont très utiles
    je vais essayer d'en développer.Merci

Discussions similaires

  1. Réponses: 27
    Dernier message: 06/05/2012, 12h07
  2. créer un jeu de labyrinthe Javascript.
    Par Theabc dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/04/2012, 18h57
  3. Izkal : jeu de labyrinthes par navigateur
    Par nims dans le forum Mon site
    Réponses: 0
    Dernier message: 10/07/2010, 15h19
  4. [SDL] Problème jeu de labyrinthe
    Par Gottfried dans le forum SDL
    Réponses: 4
    Dernier message: 25/07/2007, 16h18
  5. [Jeu 2D]Labyrinthe et matrice
    Par Invité dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 05/09/2006, 14h27

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