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

Tkinter Python Discussion :

[Tkinter] collision


Sujet :

Tkinter Python

  1. #1
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut [Tkinter] collision
    Bonjour!
    existe t il dans Tkinter pour les Canvas une commande qui permet de verifier si un point appartient a une forme ( carré, cercle, ect ) et une command qui permet de savoir si 2 formes se touches??
    Merci
    +
    pensez au

  2. #2
    Membre habitué
    Avatar de Olivier_
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    Tu dois tester les coordonnées des objets je pense.

    Tu ajoutes les coordonnées du centre de l'objet à la dimension de l'objet et ce pour chacun des objets, et tu détectes les collision lorsque 2 "bords" ont les mêmes coordonnées.

  3. #3
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    Mais n'existerait il pas une command qui le face?
    il y a bien find_closest pour trouver la reference du dessin le plus proche
    je me disais donc qu'il doit surment en exister une pour la colision
    parceque avec ta technique sa fait des calcul long qui ralentissent le programme
    +
    pensez au

  4. #4
    Membre habitué
    Avatar de Olivier_
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    Bah pour chaque élément tu fais le find_closest et si la distance les séparant (avec la "largeur des objets") est nulle, il y a collision, c'est exactement ce que je disais.

    Après reste à implémenter intelligement et à mettre un nom sur chaque fonction qu'il faut utiliser !

  5. #5
    Membre habitué
    Avatar de Olivier_
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    En gros, ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for obj in canvas.find_all():
       nearest = can.find_closest(obj)
       if canvas.coords(obj) == canvas.coords(nearest):
          print "collision"
    En gros, pas testé, première approche.
    Après, il faut affiner et vérifier que c'est bien fonctionnel. (notament au niveau du test d'égalité des coordonées qui là s'appuie sur un seul point et non une surface)

  6. #6
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    merci
    je regarde a tout sa est si c'est bon ba c'est cool
    +
    pensez au

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

Discussions similaires

  1. algorithme de collision 3D
    Par chetropinchuste dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 14/02/2010, 13h16
  2. [java3D][collision]
    Par geofun dans le forum 3D
    Réponses: 7
    Dernier message: 12/02/2007, 14h49
  3. [Tkinter] Collision de lignes
    Par frky dans le forum Tkinter
    Réponses: 28
    Dernier message: 31/01/2006, 22h05
  4. Gestion des collisions - terrains
    Par Dranor dans le forum DirectX
    Réponses: 1
    Dernier message: 26/06/2003, 18h50
  5. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 06h03

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