Sfoglia il codice sorgente

exo ok

ch3-maSolution-def2
verkamerloic 3 anni fa
parent
commit
66e48c05d1
1 ha cambiato i file con 23 aggiunte e 8 eliminazioni
  1. +23
    -8
      birdie.py

+ 23
- 8
birdie.py Vedi File

@@ -5,25 +5,38 @@ WIDTH = 400
HEIGHT = 708 HEIGHT = 708


def on_mouse_down(): def on_mouse_down():
print('Clic souris !')
titi.y -= 50
if titi.vivant :
print('Clic souris !')
titi.speed = -6.5


def reset(): def reset():
print("Retour au départ ...") print("Retour au départ ...")
titi.speed = 1 titi.speed = 1
titi.center =(75, 350)
titi.center =(75, 50)
tube_superieur.center =(300, 0) tube_superieur.center =(300, 0)
tube_inferieur.center =(300, tube_superieur.height + ecart) tube_inferieur.center =(300, tube_superieur.height + ecart)
titi.image = "bird1"
titi.vivant = True

def heurte_tube():
print("Paf !")
titi.image ="birddead"
titi.vivant = False


def update(): def update():
titi.speed += gravite
titi.y += titi.speed titi.y += titi.speed
tube_superieur.x -= vitesse_defilement tube_superieur.x -= vitesse_defilement
tube_inferieur.x -= vitesse_defilement tube_inferieur.x -= vitesse_defilement
if tube_superieur.right < 0 : if tube_superieur.right < 0 :
tube_superieur.left = WIDTH tube_superieur.left = WIDTH
tube_inferieur.left = WIDTH tube_inferieur.left = WIDTH
if titi.y > HEIGHT or titi.y < HEIGHT:
if titi.y > HEIGHT or titi.y < 0:
reset() reset()
if (titi.colliderect(tube_superieur)) :
heurte_tube()
if (titi.colliderect(tube_inferieur)) :
heurte_tube()


def draw(): def draw():
screen.blit('background', (0, 0)) screen.blit('background', (0, 0))
@@ -31,13 +44,15 @@ def draw():
tube_superieur.draw() tube_superieur.draw()
tube_inferieur.draw() tube_inferieur.draw()


titi = Actor('bird1', (75, 350))
titi.speed = 1
titi = Actor('bird1')
ecart = 140 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 vitesse_defilement = 1


gravite = 0.2
reset()



# print(tube_superieur.width, tube_superieur.height) # print(tube_superieur.width, tube_superieur.height)




Caricamento…
Annulla
Salva