import random import pgzrun TITLE = "Paf l'oiseau" WIDTH = 400 HEIGHT = 708 titi = Actor('bird1', (75, 350)) titi.speed = 1 ecart = 140 tube_superieur = Actor('top', (300, 0)) tube_inferieur = Actor('bottom', (300, tube_superieur.height + ecart)) vitesse_defilement = 2 gravite = 0.3 fond = Actor('background', (200,350)) fond2 = Actor('background', (-200,350)) def draw(): fond.draw() fond2.draw() tube_superieur.draw() tube_inferieur.draw() titi.draw() def on_mouse_down(): print('Clic souris !') titi.y -= 30 def reset(): print("Retour au départ...") titi.speed = 1 titi.center = (75, 350) tube_superieur.center = (300, 0) tube_inferieur.center = (300, tube_superieur.height + ecart) titi.image = "bird1" def heurte_tube() : print ("Paf !") titi.image = "birddead" # (oiseau mort) if titi.y < 700 : titi.y += 5 def update(): fond.x += 1 fond2.x += 1 if fond.x > 400 : fond.x = 200 if fond2.x > 200 : fond2.x = 0 titi.y += titi.speed tube_superieur.x -= vitesse_defilement tube_inferieur.x -= vitesse_defilement if tube_superieur.x + tube_superieur.width/2< 0 : tube_superieur.x = 400 tube_inferieur.x = 400 if (titi.colliderect(tube_superieur)) : heurte_tube() if (titi.colliderect(tube_inferieur)) : heurte_tube() if titi.y > HEIGHT : reset() if titi.y < 0 : reset() if (titi.colliderect(tube_inferieur)) : heurte_tube() #print(tube_superieur.width, tube_superieur.height) pgzrun.go()