From a042e305d88339e7d582455e57f398087b472838 Mon Sep 17 00:00:00 2001 From: antoine Date: Tue, 8 Dec 2020 15:33:34 +0100 Subject: [PATCH] =?UTF-8?q?chapitre=203=20premi=C3=A8re=20partie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- birdie.py | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/birdie.py b/birdie.py index 71c45df..8789952 100644 --- a/birdie.py +++ b/birdie.py @@ -6,15 +6,40 @@ HEIGHT = 708 def on_mouse_down(): print('Clic souris !') - titi.y -= 50 + titi.speed = -6.5 +def reset(): + print("Retour au départ...") + titi.speed = 1 + titi.center = (75, 100) + tube_superieur.center = (300, 0) + tube_inferieur.center = (300, tube_superieur.height + ecart) + titi.vivant = True + + +def heurte_tube() : + print ("Paf !") + titi.image = "birddead" # (oiseau mort) + if (titi.colliderect(tube_superieur)) : + reset() + if (titi.colliderect(tube_inferieur)) : + reset() + def update(): titi.y += titi.speed + titi.speed += gravite tube_superieur.x -= vitesse_defilement tube_inferieur.x -= vitesse_defilement if tube_superieur.right < 0 : tube_superieur.left = WIDTH tube_inferieur.left = WIDTH + if titi.y > HEIGHT or titi.y < 0: + reset() + if (titi.colliderect(tube_superieur)) : + heurte_tube() + if (titi.colliderect(tube_inferieur)) : + heurte_tube() + def draw(): screen.blit('background', (0, 0)) @@ -22,13 +47,13 @@ def draw(): tube_superieur.draw() tube_inferieur.draw() -titi = Actor('bird1', (75, 350)) -titi.speed = 1 +titi = Actor('bird1') ecart = 140 -tube_superieur = Actor('top', (300, 0)) -tube_inferieur = Actor('bottom', (300, tube_superieur.height + ecart)) +tube_superieur = Actor('top') +tube_inferieur = Actor('bottom') vitesse_defilement = 1 +gravite = 0.3 # print(tube_superieur.width, tube_superieur.height) - +reset() pgzrun.go()