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.

62 lignes
1.3 KiB

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