Excusez-moi de vous dérangez à nouveau Bistouille et Wiztricks...
Je viens encore une fois à propos d'un problème vis-à-vis de mon jeu Flappy Bird.

En effet, j'ai suivi vos conseils et j'ai donc repris mon programme à zéro afin de l'améliorer car il était assez illisible et pour mieux gérer les déplacements
J'ai ainsi à peu près réécris tout mon programme et je l'ai mieux organiser grâce à des variables... (vous me direz ce que vous en pensez au passage )

Sauf qu'encore une fois, je me retrouve confronter à une erreur mais assez différente de d'habitude à propos de la variable correspondant à l'ordonnée de l'oiseau : oisy et j'ai beau retourner le problème dans tout les sens, je ne sais pas d'où vient l'erreur.

Merci beaucoup pour vos aides sinon, j'en prends bien note à chaque fois !
PS : Tiens bistouille, juste pour toi, voici une archive zip des images que j'ai utilisé

Flappy Bird.zip

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
from tkinter import *
import random
from random import randint
 
def sauter(event):
    print('sauter')
    for i in range(20 ): 
       canvas.move(image_oiseau,0, -10)
       canvas.move(image_oiseau,0, -10)
       canvas.move(image_oiseau,0, -10)
       canvas.move(image_oiseau,0, -10)
       canvas.move(image_oiseau,0, -10)  
       canvas.update(30)
 
def deplacement():
    global tuyx,tuyx2,h,H,oisx,oisy,solx,sol2x
 
    canvas.coords (image_oiseau,oisx,oisy)
    oisy+=5
 
    canvas.coords(image_sol,solx,512)
    solx-=5
    if solx==-144:
        solx=144
 
    canvas.coords(image_sol2,sol2x,512)
    sol2x-=5
    if sol2x==-144:
        sol2x=432
 
    canvas.coords(image_tuyau_haut,tuyx,h)
    canvas.coords(image_tuyau_bas,tuyx,h-241)
    tuyx-=5
    if tuyx==-28:
        tuyx=316
        h = randint(128,385)
 
    canvas.coords(image_tuyau_haut2,tuyx2,H)
    canvas.coords(image_tuyau_bas2,tuyx2,H-241)
    tuyx2-=5
    if tuyx2==-28:
        tuyx2=488
        H = randint(128,385)
 
fenetre.after(40,deplacement)
deplacement()
 
fenetre = Tk()
 
#Les variables :
tuyx=316
tuyx2=488
h=randint(128,385)
H=randint(128,385)
oisx=67
oixy=244
solx=144
sol2x=432
 
canvas = Canvas(fenetre, width=286, height=510)
 
fond = PhotoImage(file="background-day.png")
fond2 = PhotoImage(file="background-night.png")
fond=[fond,fond2]
F= random.choice(fond)
canvas.create_image(144,256, anchor=CENTER,image=F)
 
tuyau_haut = PhotoImage(file="tuyau_vers_le_haut.png")
image_tuyau_haut = canvas.create_image(tuyx,h,anchor=CENTER,image=tuyau_haut)
image_tuyau_haut2 = canvas.create_image(tuyx2,H,anchor=CENTER,image=tuyau_haut)
 
tuyau_bas = PhotoImage(file="tuyau_vers_le_bas.png")
image_tuyau_bas = canvas.create_image(tuyx,h,anchor=CENTER,image=tuyau_bas)
image_tuyau_bas2 = canvas.create_image(tuyx2,H,anchor=CENTER,image=tuyau_bas)
 
sol = PhotoImage(file="sol-day.png")
image_sol = canvas.create_image(144,512, anchor=S,image=sol)
image_sol2 = canvas.create_image(432,512, anchor=S,image=sol)
 
oiseau = PhotoImage(file="yellowbird-midflap.png")
oiseau2 = PhotoImage(file="bluebird-midflap.png")
oiseau3 = PhotoImage(file="redbird-midflap.png")
oiseau=[oiseau,oiseau2,oiseau3]
O=random.choice(oiseau)
image_oiseau=canvas.create_image(oisx,244, anchor=W,image=O) 
 
canvas.pack()
canvas.focus_set()
canvas.bind("<space>",sauter) 
 
fenetre.mainloop()