Un petit jeu réalisé avec pgzero
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

61 lignes
1.4 KiB

  1. import pgzrun
  2. TITLE = "Paf l'oiseau"
  3. WIDTH = 400
  4. HEIGHT = 708
  5. def on_mouse_down() :
  6. if (titi.vivant) :
  7. titi.speed = 6.5
  8. def on_key_down(key) :
  9. if key== keys.F :
  10. titi.invincible = True
  11. def reset():
  12. print("Retour au départ...")
  13. titi.speed = 1
  14. titi.center = (75, 50)
  15. tube_superieur.center = (300, 0)
  16. tube_inferieur.center = (300, tube_superieur.height + ecart)
  17. titi.vivant = True
  18. titi.invincible = False
  19. titi.image = "bird1"
  20. def heurte_tube() :
  21. print ("Paf !")
  22. if titi.invincible==False:
  23. titi.image = "birddead" # (oiseau mort)
  24. titi.vivant = False
  25. def update():
  26. titi.speed += gravite
  27. titi.y += titi.speed
  28. tube_superieur.x -= vitesse_defilement
  29. tube_inferieur.x -= vitesse_defilement
  30. if tube_superieur.right < 0 :
  31. tube_superieur.left = WIDTH
  32. tube_inferieur.left = WIDTH
  33. if titi.y > HEIGHT or titi.y < 0:
  34. reset()
  35. if titi.colliderect(tube_superieur) or titi.colliderect(tube_inferieur):
  36. heurte_tube()
  37. def draw():
  38. screen.blit('background', (0, 0))
  39. titi.draw()
  40. tube_superieur.draw()
  41. tube_inferieur.draw()
  42. titi = Actor('bird1')
  43. ecart = 140
  44. tube_superieur = Actor('top')
  45. tube_inferieur = Actor('bottom')
  46. vitesse_defilement = 1
  47. gravite = -0.3
  48. reset()
  49. # print(tube_superieur.width, tube_superieur.height)
  50. pgzrun.go()