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

VB 6 et antérieur Discussion :

Comment savoir si une image touche à une autre image ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut Comment savoir si une image touche à une autre image ?
    Bonjour ,

    je suis en train de faire un petit jeu, un sokoban en vb 6.0. pour l'école. J'ai réussi à faire bouger mon bonhomme en faisant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If KeyCode = vbKeyRight Then
    Imgbonhomme.Left = Imgbonhomme.Left + 100
    End If
    même code pour la gauche, bas et haut.

    Ce que j'aimerais savoir c'est si c'est corecte comme code ou il y a plus simple et plus performant ? et aussi comment savoir si mon bonhomme arrive sur une autre image par exemple un mur donc si un pixel de mon bonhomme touche sur un pixel du mur par exemple...?

    Si vous ne comprenez pas toutes mes questions n'hésitez pas à me le dire .

    Daniel.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    En ce qui concerne ta 1ère question : je n'ai rien à redire au code montré.

    En ce qui concerne la seconde : ce n'est qu'un calcul purement arithmétique basé sur la propriété left d'une des 2 images et l'addition des propriétés left et Width de l'autre !

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut
    Salut,

    tu pourrais me donner un petit exemple ? Je viens de commencer le VB donc

    en attendent, j'essai de mon côté

    merci.

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Rien à voir avec VB, mais tout avec l'arithmétique élémentaire, quel que soit le langage de développement utilisé.

    Donc ? relis ce que j'ai écrit plus haut : tout y est.

  5. #5
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    ucfoutu, une question:

    dans ce cas cité plus haut, en fonction de la position de son bonhomme, comment faire pour savoir quelle image le bonhomme touche?

    où alors je n'ai pas tout suivi...

  6. #6
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 41
    Par défaut
    D'accord je vais essayer de décortiqué tout ça ^^

    merci

    Serais-je dans la bonne voie si je fais ça ?

    If ImgMur.Left = 2000 AND Imgbonhomme.Left = 2000 then
    ...
    End If

    je n'ai pas testé...

  7. #7
    Membre éprouvé
    Avatar de Asdorve
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 336
    Par défaut
    Citation Envoyé par Daniel_P Voir le message
    If ImgMur.Left = 2000 AND Imgbonhomme.Left = 2000 then
    ...
    End If
    perso, je ne pense pas, à cette condition, le bonhomme est déjà dans le mur, non?

    regarde peut être dans ce sens:
    si le bonhomme se déplace vers la droite et touche un mur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If Imgbonhomme.Left + ImgBonhomme.width = ImgMur.Left then
    ...
    End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. Réponses: 4
    Dernier message: 31/05/2009, 10h38
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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