|
@@ -1,38 +1,76 @@ |
|
|
import pgzrun |
|
|
import pgzrun |
|
|
|
|
|
from random import randint |
|
|
|
|
|
|
|
|
# création fenêtre |
|
|
# création fenêtre |
|
|
|
|
|
|
|
|
TITLE = "Paf l'oiseau" # définition titre |
|
|
TITLE = "Paf l'oiseau" # définition titre |
|
|
|
|
|
|
|
|
WIDTH = 400 # largeur |
|
|
WIDTH = 400 # largeur |
|
|
|
|
|
|
|
|
HEIGHT = 708 #hauteur |
|
|
HEIGHT = 708 #hauteur |
|
|
|
|
|
|
|
|
def on_mouse_down(): # fonction 'click avec souris' |
|
|
def on_mouse_down(): # fonction 'click avec souris' |
|
|
|
|
|
|
|
|
print('Clique souris !') # sortie en terminal pour verifier si c'est ok |
|
|
print('Clique souris !') # sortie en terminal pour verifier si c'est ok |
|
|
|
|
|
|
|
|
titi.y -= 50 |
|
|
titi.y -= 50 |
|
|
titi.speed = 0 |
|
|
titi.speed = 0 |
|
|
|
|
|
|
|
|
#birdi.y -= 45 |
|
|
#birdi.y -= 45 |
|
|
# birdi.speed = 0 |
|
|
# birdi.speed = 0 |
|
|
|
|
|
|
|
|
def on_mouse_up(): # fonction 'quand la souris ne click plus' |
|
|
def on_mouse_up(): # fonction 'quand la souris ne click plus' |
|
|
|
|
|
|
|
|
print('relache souris') |
|
|
print('relache souris') |
|
|
|
|
|
|
|
|
titi.y += 6 |
|
|
titi.y += 6 |
|
|
titi.speed += 3 |
|
|
titi.speed += 3 |
|
|
|
|
|
|
|
|
# birdi.y += 10 |
|
|
# birdi.y += 10 |
|
|
# birdi.speed += 2 |
|
|
# birdi.speed += 2 |
|
|
|
|
|
|
|
|
def update(): |
|
|
def update(): |
|
|
|
|
|
|
|
|
titi.y += titi.speed # mise a jour (60x/sec) de titi |
|
|
titi.y += titi.speed # mise a jour (60x/sec) de titi |
|
|
# birdi.y += birdi.speed |
|
|
# birdi.y += birdi.speed |
|
|
|
|
|
|
|
|
|
|
|
tube_superieur.x -= tube_superieur.speed |
|
|
|
|
|
tube_inferieur.x -= tube_inferieur.speed |
|
|
|
|
|
|
|
|
|
|
|
if tube_superieur.x + tube_superieur.width/2 < 0 : # si la position en x du tube_superieur + la largeur du tube divisé par 2 vaut 0 |
|
|
|
|
|
|
|
|
|
|
|
tube_superieur.x = WIDTH + tube_superieur.width/2 # alors la position en x du tube_superieur vaut la largeur de la fenetre + la largeur du tube divisée par 2 |
|
|
|
|
|
tube_inferieur.x = WIDTH + tube_superieur.width/2 # alors la position en x du tube_inferieur vaut la largeur de la fenetre + la largeur du tube divisée par 2 |
|
|
|
|
|
|
|
|
def draw(): |
|
|
def draw(): |
|
|
|
|
|
|
|
|
screen.blit('background', (0, 0)) # import arrière plan |
|
|
screen.blit('background', (0, 0)) # import arrière plan |
|
|
|
|
|
|
|
|
titi.draw() # 'dessiner' titi |
|
|
titi.draw() # 'dessiner' titi |
|
|
|
|
|
|
|
|
# birdi.draw() |
|
|
# birdi.draw() |
|
|
|
|
|
|
|
|
|
|
|
tube_inferieur.draw() # dessiner tuyau |
|
|
|
|
|
tube_superieur.draw() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ecart = randint(110, 350) |
|
|
|
|
|
|
|
|
|
|
|
tube_superieur = Actor('top', (300, 0)) # ajouter tuyau et définir position |
|
|
|
|
|
tube_inferieur = Actor('bottom', (300, tube_superieur.height + ecart)) |
|
|
|
|
|
|
|
|
|
|
|
tube_superieur.speed = 1 |
|
|
|
|
|
tube_inferieur.speed = 1 |
|
|
|
|
|
|
|
|
# birdi = Actor("bird2", (50, 250)) |
|
|
# birdi = Actor("bird2", (50, 250)) |
|
|
# birdi.speed = 2 |
|
|
# birdi.speed = 2 |
|
|
|
|
|
|
|
|
titi = Actor('bird1', (75, 350)) # définir position de titi |
|
|
titi = Actor('bird1', (75, 350)) # définir position de titi |
|
|
|
|
|
|
|
|
titi.speed = 3 # définir vitesses de chute de titi |
|
|
titi.speed = 3 # définir vitesses de chute de titi |
|
|
|
|
|
|
|
|
if titi.x > 400 : #and birdy.x > 400: |
|
|
if titi.x > 400 : #and birdy.x > 400: |
|
|
|
|
|
|
|
|
titi.x = 2 |
|
|
titi.x = 2 |
|
|
#birdi.x = 4 |
|
|
#birdi.x = 4 |
|
|
|
|
|
|