Browse Source

chap2

chap2
Ophelie 3 years ago
parent
commit
84eaf6a9da
1 changed files with 38 additions and 0 deletions
  1. +38
    -0
      birdie.py

+ 38
- 0
birdie.py View File

@@ -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



Loading…
Cancel
Save