Un petit jeu réalisé avec pgzero
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

birdie.py 1.4 KiB

há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
há 3 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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()