Bonsoir, alors je vous expose mon problème :

Mon programme actuelle marche, quand l'on vient à écrire un mot sur la barre de saisie, le mot s'affiche convenablement.
Mon problème est que, quand je ré-écris d'autres mots, ils se superposent au premier mot.
Alors que je voudrais qu'ils s'écrivent, successivement allant en bas.

Voici mon code :

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
from tkinter import*
import sys
import tkinter as tk
 
mot=""
#------Initialisation-----#
canvas_width = 600
canvas_height = 600
root = Tk()
root.title("MOTUS")
 
#----------"MOTUS" AFFICHAGE----------------#
 
label_one = Label(root, text = 'MOTUS:',font=("Courier", 50) )
label_one.grid(row = 0)
 
#----------Label Veuillez entrer un mot---------#
 
Label(root, text = "Veuillez entrer un mot", bg="black",fg="white",font="none 12 bold").grid(row=1,column=0)
 
#----------------Boite d'entrée---------------#
 
entre = Entry(root)
entre.grid(row=2,column=0)
 
 
 
#----------------Bouton---------------#
 
def message_ecris():
    mot = str(entre.get())
    liste =list(mot)
    x= 50
    y = 50
 
    for loop in range(len(liste)):
        c.create_text( x,y,text=liste[loop],font=("Courier", 25))
        x=x+100
 
 
bouton = Button(root, text="ENTREE", command=message_ecris)
bouton.grid(row=3,column=0)
 
#----------------Mot---------------#
 
 
mot = Label(text="", font = "Arial 20").grid(row=4)
 
 
 
 
 
 
c = Canvas(root, width=canvas_width,height=canvas_height, bg="beige")
 
 
 
 
 
x0,y0,x1,y1= 0,0,600,0
 
#-----------------Chrono-------------------------#
counter = 9
 
def counter_label(label):
  def count():
    global counter
    counter -= 1
    label.config(text=str(counter), font="Arial 20")
    label.after(1000, count)
    if counter < 0:
        label.config(text="Fini")
 
  count()
 
label = tk.Label(root, fg="red")
label.grid(row=1,column=4)
counter_label(label)
 
#--------------Creation des lignes--------------#
 
 
for loop in range(7):
    c.create_line(x0,y0,x1,y1,width = 2, fill="#476042")
    y0= y0 + 100
    y1= y1 + 100
 
 
x0,y0,x1,y1= 0,0,0,600
 
for loop in range(7):
    c.create_line(x0,y0,x1,y1,width = 2,fill="#476042")
 
    x0= x0 + 100
    x1= x1 + 100
 
 
 
 
c.grid(row =5 )
 
root.mainloop()
J'ai pensé à ajouté :
Mais le mot inscrit se retrouve en diagonale, tout le long du tableau.

Merci encore pour votre future aide !