Bonjour, je suis depuis quelques mois sur la création d'un petit jeu du style "geometry dash" et je me sens coincé sur mon programme. Peut être par manque de connaissances je ne sais pas, quoi qu'il en soit je suis un peu désespérer. Voici le code de mon programme actuellement

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
from threading import Thread as thread
from tkinter import *
import time
from random import *
#thread 1
def saut(event):
    canv.update()
    if y2!=190:
        return
    else:
        for n in range(0,40):
            if n<=19:
                time.sleep(0.05)
                canv.move('obstacle',0,-1)
                canv.update()
            else:
                time.sleep(0.05)
                canv.move('obstacle',0,1)
                canv.update()
 
 
#thread2
def go(n):
    for n in range(0,900):
        time.sleep(0.05)
        canv.move('sol',-1,0)
        canv.update()
 
def bind(i):
    while 1:
        fen_jeu.bind("<space>",saut)
 
#fenetre de jeu
fen_jeu=Tk()
fen_jeu.title("interface")
fen_jeu.geometry('600x400+400+200')
liste=['grey','red','grey','grey','grey','grey','grey','grey','grey','grey','grey','blue']
canv=Canvas(fen_jeu,width=200,height=200)
canv.pack()
y1=190
y2=y1+10
for i in range (0,900):
    x1=i*10
    x2=x1+10
    f3=canv.create_rectangle((x1,y1,x2,y2),fill=liste[randint(0,10)],tag="sol")
 
 
 
x1=20
x2=x1+8
y1=182
y2=y1+8
f2=canv.create_rectangle((x1,y1,x2,y2),fill=liste[11],tag="obstacle")
 
for i in range(1):
    t=thread(target=bind,args=(i,)) 
    u=thread(target=go,args=(i,))
    u.start()
    t.start()
 
 
 
 
fen_jeu.mainloop()
Pour vous expliquez un peu mes problèmes et donc la ou je suis bloqué :
1 - je dois créer un parcours d obstacle si possible aléatoire mais coherent qui se comporte comme le "sol"
2 - je dois ajouter la gravité au personnage pour qu'il redescende sur "l'obstacle" ou le "sol"
3 - je dois ajouter un "game over" quand le personnage touche le "sol rouge" ou quand il touche le coté d un "obstacle"

J'avoue que cela fait pas mal de temps que je suis bloqué a ce moment je me sens un peu désespéré j'ai fait beaucoup de recherche mais je n'ai jamais réussi. Désolé si cela vous parait simple ou que mon code vous parait mauvais mais je ne suis qu'un débutant de terminale.
Merci par avance pour votre aide