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 :

problème de détection de plateforme


Sujet :

Tkinter Python

  1. #61
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Points : 11
    Points
    11
    Par défaut
    Pourquoi avoir choisi une spécialité ISN? vous devez être aussi un peu masochiste.
    Pour tout vous dire, je ne m’étais même pas poser la question. Il doit y avoir une part de verité

    Si vous créez vos plateformes à la ligne 5 pourquoi ne pas stocker les identifiants de ces dessin3.create_XXX là ?
    Effectivement et en ayant fait cela:
    for k in Liste_coord:
    L.append(dessin3.create_image(k[0],k[1] ,image=imgPlateform))
    print(L)
    j'ai enfin pu vérifier que j'avais accès a la liste de mes identifiants plateformes.

    J'ai ensuite poser ces conditions pour la collision:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for k in X:
                if k in L:
                    break
            else:        
                dessin3.move(heros,dx,dy)

  2. #62
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Il ne vous reste plus qu'à marquer la discussion comme résolue en appuyant sur le bouton en bas à gauche.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #63
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Points : 11
    Points
    11
    Par défaut
    Sauf que mon personnage traverse encore ces plateformes
    A vrai dire, il se déplace puis disparaît d'un coup

  4. #64
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par requie Voir le message
    Sauf que mon personnage traverse encore ces plateformes
    A vrai dire, il se déplace puis disparaît d'un coup
    Ben vous utilisez la commande "print" pour faire afficher ses coordonnées à chaque déplacement et commencez par vérifier qu'il n'est pas sorti de la région visible du Canvas.
    Voilà un exemple de code qui fonctionne:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    import tkinter as tk
     
    SIZE = 500
    canvas = tk.Canvas(width=SIZE, height=SIZE)
    canvas.pack()
     
    boxes = []
    for x, y in [[10, 10], [300, 10], [300, 300]]:
        boxes += [ canvas.create_rectangle(x, y, x + 100, y+100, fill='blue') ]
     
    cercle = canvas.create_oval(200, 100, 240, 140, fill='red')
     
    directions = {
        'Up' : (0, -20),
        'Down' : (0, 20),
        'Left' : (-20, 0),
        'Right': (20, 0),
        }
     
    def move(event):
        dx, dy = directions[event.keysym]
        x0, y0, x1, y1 = canvas.bbox(cercle)
        x0 += dx;  x1 += dx
        y0 += dy;  y1 += dy
        if x0 < 0 or x1  > SIZE or y0  < 0 or y1 > SIZE:
                return
        overlaps = canvas.find_overlapping(x0, y0, x1, y1)
        for iid in overlaps:
            if iid in boxes:
                break
        else:
            canvas.move(cercle, dx, dy)
     
    for key in directions:
        canvas.bind('<%s>' % key, move)
     
    canvas.focus_set()
     
    tk.mainloop()

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #65
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Points : 11
    Points
    11
    Par défaut
    Merci infiniment pour toute l'aide que vous m'avez apporté

  6. #66
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 50
    Points : 11
    Points
    11
    Par défaut
    Bonjour,
    excusez moi de rouvrir ce sujet mais je n'ai en réalité pas cerner un petit problème. En effet, lorsque mon personnage entre en contact avec les plateformes, il les traverse et semble se "téléporter". En affichant ses coordonnées a chaque déplacement, je me suis rendu compte qu'il sortait tout simplement du canvas et que le contact avec les plateformes modifiait le pas du déplacement. Je ne comprends pas d'ou cela vient et le problème des plateformes est toujours présent.

  7. #67
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par requie Voir le message
    Je ne comprends pas d'ou cela vient et le problème des plateformes est toujours présent.
    Je vous ai posté un exemple de code complet (vous pouvez le lancer et regarder ce qu'il se passe) qui réalise et détection des plateformes et des bords...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Problème de détection de mon réseau WIFI
    Par yaboki dans le forum Hardware
    Réponses: 6
    Dernier message: 06/07/2006, 11h43
  2. problème de détection de boutons radios
    Par boss_gama dans le forum ASP
    Réponses: 2
    Dernier message: 14/06/2006, 11h49
  3. [UBUNTU] Problème de détection souris/clavier
    Par Merlin dans le forum Ubuntu
    Réponses: 4
    Dernier message: 19/04/2006, 19h23
  4. [FAQ]problème de détection réseau.
    Par mickael777 dans le forum MFC
    Réponses: 6
    Dernier message: 13/05/2005, 14h43
  5. Problème de détection de nouveau processeur
    Par zakfa dans le forum Composants
    Réponses: 12
    Dernier message: 24/01/2005, 17h09

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