Bonjour à tous, je rédige ce post pour demander votre aide car je suis un peu dos au mur...
Avec mon groupe d'ISN nous avons pour projet de faire un jeu d'obstacle (un bonhomme doit sauter par dessus des carrés), le problème vient du fait que j'arrive à créer un obstacle qui va de droite à gauche, mais au moment d'en faire plusieurs, qui apparaissent à des moments différents (sinon cela n'aurait pas d'intérêt), c'est l'impasse.

Je vous joins le code pour générer les obstacles en espérant pouvoir trouver une solution...

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
 
obstacle= [0, 0, 0, 0]
pos_x_o2 = 0
def app_obst(x):
    global obstacle, del_obst, dpcmt, pos_x_b
    while x >= 0:
            for i in range (len(obstacle)):
                if i == len(obstacle):
                    i=0
                can.move(obstacle[i], -dpcmt, 0)
                x = x - dpcmt
                print(x, ", ", pos_y_o)
                if x <= -30:
                    del_obst= True
                    can.delete(obstacle[i])
                elif (pos_x_b-20 < x < pos_x_b+50) & (pos_y_b+320 < pos_y_o <= pos_y_b+360):
                    game_over()
 
def deplacement():                                             
        global obstacle, pos_x_o, pos_x_o2, del_obst
        pos_x_o2 = pos_x_o
        while arret == False:
            fen.after(100, app_obst(pos_x_o2))
 
def obst(): #dessin de l'obstacle
    for i in range (len (obstacle)):
        obstacle[i] = can.create_rectangle(pos_x_o,pos_y_o,pos_x_o+30,pos_y_o+30, fill='red')