Aller chercher une variable a partir d'une liste [Résolu]

Signaler
Messages postés
23
Date d'inscription
lundi 22 août 2016
Statut
Membre
Dernière intervention
4 décembre 2019
-
clement5188
Messages postés
23
Date d'inscription
lundi 22 août 2016
Statut
Membre
Dernière intervention
4 décembre 2019
-
Bonjour,
cartej1=canvas.create_image(450, 253,image=)


je suis entrain de faire un jeu de bataille sous python j'utilise le module tkinter pour faire ma fenetre mon but est de faire afficher a chaque tour les cartes des joueurs dans un canvas le truc c que j'ai une list ou sont stocké les carte des joueurs sous cette forme list_j1=[(couleur de la carte,valeur,symbole)] chaque tour je voudrais afficher la carte du joueur 1 dans un canvas mais je n'arrive pas a faire pour que depuis la liste je puisse aller chercher un fichier ou une variable du typer
treffle14=PhotoImage(file="Data\hreffle14.png")

je précise que les cartes des joueurs ne sont pas les mêmes a chaque tour puisque je les mélange et les distribues
Et deuxième problème: j'ai essayer de mettre dans image du canvas

cartej1=canvas.create_image(450, 253,image="Data\"+str(list_j1[0][2])+str(list_j1[0][1])+".png")

mais antislash suivi du " fait un truc bizarre et ne s'affiche pas
merci pour votre aide
Configuration: Windows / Chrome 78.0.3904.97

3 réponses

Messages postés
27551
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 décembre 2019
5742
Bonjour,

Je ne m'attache pas directement à ta question, juste à la problématique des chemins de répertoires ou de fichiers dans une variable.

L'antislash est un caractère d'échappement, c'est à dire qu'il empêche le caractère le suivant d'être interprété pour autre chose que sa propre valeur.

Pour mettre un antislash dans il variable il faudrait le doubler, ou utiliser une forme r'....\....' tu devrais lire la réponse à cette question qui développe le sujet : https://forum.tomsguide.fr/threads/python-repertoire-windows-et-antislash.818321/

Comme indiqué sur cette réponse, tu pourrais aussi remplacer l'antislash par le / même sous Windows.

Cdlt
clement5188
Messages postés
23
Date d'inscription
lundi 22 août 2016
Statut
Membre
Dernière intervention
4 décembre 2019

Ok merci je vais voir si je peux faire quelque chose avec ça