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

Interfaces Graphiques Discussion :

Matrice sous forme jeux graphique


Sujet :

Interfaces Graphiques

Vue hybride

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

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut Matrice sous forme jeux graphique
    Bonjour,

    Je voudrais faire un jeux simple du genre pacman sous matlab

    j'ai fais une fonction qui permet dans une matrice de déplacer un chiffre (9) qui mange les fromage (1) pour laisser des case vide (0) entourer de murs (2) infranchissable

    Je cherche à en faire une interface graphique

    pour déplacer le Chiffre (9) il faut a chaque fois entrer une valeur:
    comment faire pour que le système sois automatique ctd
    j'appuie sur une touche directionnelle et pacman change sa route directement sans apuyer sur entrer

    et comment transférer ça sur une interface graphique en associant des images à chaque chiffre

    Merci de me donner quelque astuce

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Dans un premier temps, tu peut regarder la fonction doc image avec ses proprités XData et YData pour l'affichage et le déplacement.

    Pour gérer l'appui sur les touches, regarde l'évènement KeyPressFcn des Figures.
    Pour gérer le rafraichissement, regarde doc timer.

    Tu pourras trouver un bon nombre d'exemples avec ces mots clés sur le forum.

    Bonne continuation

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut
    Merci pour cette réponse
    Après avoir passé 4h à chercher une solution je ne sais toujours pas utiliser KeyPressFcn et les propriétés de la figure
    Comment fait-on pour associer une variable à un ensemble dans une matrice (ensemble de 2 par ex) je pourrai coller plus simplement une image à chaque valeur Merci beaucoup

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Amirz Voir le message
    Après avoir passé 4h à chercher une solution je ne sais toujours pas utiliser KeyPressFcn et les propriétés de la figure
    Un simple exemple:
    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
    function exemple
     
    figure('KeyPressFcn',@monKeyPressFcn)
     
        function monKeyPressFcn(hObject, eventData)
            switch eventData.Key
                case 'rightarrow'
                    disp('droite')
                case 'downarrow'
                     disp('bas')
                case 'leftarrow'
                     disp('gauche')
                case 'uparrow'
                     disp('haut')
            end
        end
    end
    Citation Envoyé par Amirz Voir le message
    Comment fait-on pour associer une variable à un ensemble dans une matrice (ensemble de 2 par ex) je pourrai coller plus simplement une image à chaque valeur Merci beaucoup
    Pourrais-tu préciser ta pensée? Je ne comprends pas.
    Dernière modification par Invité ; 03/03/2012 à 12h16.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 5
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    Pourrais-tu préciser ta pensée? Je ne comprends pas.
    Dans la matrice il y a des cases ayant la valeur 2 et je voulais remplacer toutes ces valeurs par une image (avec imshow par ex)
    je veux localiser toutes ces valeurs avec une fonction si la fonction existe ou sinon ce n'est pas grave je ferai quelques boucles à la place
    Merci vous m'avez beaucoup aidé c'est gentil

  6. #6
    Invité
    Invité(e)
    Par défaut
    Avec la fonction find:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [i j] = find(Matrice==2)

Discussions similaires

  1. [BO XI R2] Document sous forme de graphique
    Par StefKine dans le forum Webi
    Réponses: 6
    Dernier message: 24/10/2008, 12h26
  2. [BO XI R2] Document sous form de graphique
    Par StefKine dans le forum Webi
    Réponses: 1
    Dernier message: 23/10/2008, 18h03
  3. Mettre une matrice sous forme d'une colonne unique
    Par mfontan dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/09/2008, 14h32
  4. Matrices sous forme de tableaux à une dimension - Décallage variable
    Par Plorf dans le forum Algorithmes et structures de données
    Réponses: 38
    Dernier message: 11/07/2008, 09h52
  5. Générer des données sous forme de graphiques (comme excel)
    Par matterazzo dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/10/2005, 19h21

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