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.

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