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

Linux Discussion :

aide pour une fonction collision en bash


Sujet :

Linux

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut aide pour une fonction collision en bash
    Salut à tous,

    un pote et moi nous sommes lancé dans la programmation d'un tétris en langage bash dans le cadre d'un projet d'étude. Nous avons déjà réussi à tout mettre en place sauf la fonction qui devrait gérer les collisions et donc arrêter la chute d'une forme lorsqu'elle en rencontre une autre.

    Nous pensions tout d'abord faire un tput cup sur le caractère de la ligne suivante et lire si il y en avait un ou si c'était un blanc et ensuite continuer la chute mais face au manque de réponse que nous avons eu face à cette méthode nous nous sommes donc dit qu'on pourrai peut-être alors faire un tableau rempli de 0 représentant le terrain de jeu et changé une valeur en 1 lorsque l'endroit qu'elle désigne n'est plus vide.

    Nous avons réellement besoin de vous face à ce problème tout d'abord pour savoir s'il y a une fonction pour lire si un caractère se trouve à l'endroit du curseur et sinon est-ce qu'il vaut mieux faire ce dit tableau ou se réorienter vers une autre solution ?

    merci d'avance et bonne journée

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 121
    Points
    28 121
    Par défaut
    Bonjour,

    Si vous avez deja tout coder, ca veut dire que vous avez deja une representation du "plateau de jeu" (par exemple une matrice). Et si vous avez cet element, alors il n'existe probablement pas 42 solutions pour representer si une case est occupee ou non.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    héhé ba en fait non ! on a rien qui représente le plateau sous forme de matrice ou tableau !

    on a juste fait affiché le tableau avec des tput cup aux bons endroits et donc pas de tableau, et là justement on voulais trouver un moyen de placer le curseur sur la case sous la forme à descendre et lire si il y avait un caractère à l'endroit du curseur : si non alors descendre la forme d'une ligne, si oui alors stopper la descente de la forme !

    mais nous n'avons pas trouvé de fonction permettant de lire sous le curseur, et donc avant de tout repenser et associer le terrain à une matrice on voulais avoir la certitude que la dite fonction n'existait pas

    mais merci pour ta réponse XD

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 720
    Points : 31 037
    Points
    31 037
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par dipper Voir le message
    héhé ba en fait non ! on a rien qui représente le plateau sous forme de matrice ou tableau !

    on a juste fait affiché le tableau avec des tput cup aux bons endroits et donc pas de tableau, et là justement on voulais trouver un moyen de placer le curseur sur la case sous la forme à descendre et lire si il y avait un caractère à l'endroit du curseur : si non alors descendre la forme d'une ligne, si oui alors stopper la descente de la forme !

    mais nous n'avons pas trouvé de fonction permettant de lire sous le curseur, et donc avant de tout repenser et associer le terrain à une matrice on voulais avoir la certitude que la dite fonction n'existait pas
    Si je comprends bien, vous dessinez les objets à l'écran puis vous cherchez ensuite à détecter si une case d'écran possède un objet dessiné ou pas. Ben vous avez pensé à l'envers !!!
    Moi, j'aurais géré les objets en mémoire ce qui aurait permis de calculer les interactions diverses puis ensuite dessiné le résultat de ces interactions. Enfin chacun gère comme il le sent...

    Accessoirement, le bash n'est absolument fait pour ça. Il n'a pas de notion d'objet ni même de structure. Quand aux tableaux ils sont assez restreints puisqu'ils ne sont qu'en 1d...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    erci svear pour ton bon esprit critique ! en effet c'était un projet d'information dans le cadre de notre formation et les remarques du prof lors de notre présentation ont été sensiblement les même ! en effet nous avons d'abord pensé à représenter le tout et ensuite de les faire interagir entre eux.

    effectivement le bash pour ce genre de travaux est assez limité car à la base c'est pas un langage pour faire des programme de ce style !

    merci quand même pour les infos car avec mon associé nous allons essayé de terminer le projet (ou de le recommencer en fait ^^)

    bonne journée à tous

  6. #6
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 720
    Points : 31 037
    Points
    31 037
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par dipper Voir le message
    (ou de le recommencer en fait ^^)
    Très bonne idée. Unix a été développé pendant 5 ans avant que les concepteurs décident de tout bazarder et de repartir à 0 sur une base saine. Il est sorti 2 ans après

    Si tu t'intéresses à Python et à Qt tu trouveras dans les exemples un programme tetris écrit en Python+Qt...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Aide pour une fonction
    Par vincent62149 dans le forum Excel
    Réponses: 1
    Dernier message: 06/07/2007, 17h38
  2. [FPDF] Besoin d'aide pour une fonction publipostage..;
    Par dark$hadow dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 10/02/2007, 15h39
  3. Réponses: 15
    Dernier message: 26/03/2006, 12h10
  4. Aide pour une fonction
    Par mimi060101 dans le forum Scheme
    Réponses: 1
    Dernier message: 24/02/2006, 16h59

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