Un petit jeu réalisé avec pgzero
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
vor 3 Jahren
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import pgzrun
  2. import random
  3. clock_schedule_unique =0
  4. # création fenêtre
  5. TITLE = "Paf l'oiseau" # définition titre
  6. WIDTH = 400 # largeur
  7. HEIGHT = 708 #hauteur
  8. def on_mouse_down(pos): # fonction 'click avec souris'
  9. print('Clique souris !') # sortie en terminal pour verifier si c'est ok
  10. titi.y -= 50
  11. titi.speed = 0
  12. #birdi.y -= 45
  13. # birdi.speed = 0
  14. def on_mouse_move(pos):
  15. titi.angle = titi.angle_to(pos)
  16. def on_mouse_up(pos): # fonction 'quand la souris ne click plus'
  17. print('relache souris')
  18. titi.y += 6
  19. titi.speed += 3
  20. # birdi.y += 10
  21. # birdi.speed += 2
  22. def update():
  23. titi.y += titi.speed # mise a jour (60x/sec) de titi
  24. # birdi.y += birdi.speed
  25. tube_superieur.x -= tube_superieur.speed
  26. tube_inferieur.x -= tube_inferieur.speed
  27. if tube_superieur.x + tube_superieur.width/2 < 0 : # si la position en x du tube_superieur + la largeur du tube divisé par 2 vaut 0
  28. tube_superieur.x = WIDTH + tube_superieur.width/2 # alors la position en x du tube_superieur vaut la largeur de la fenetre + la largeur du tube divisée par 2
  29. tube_inferieur.x = WIDTH + tube_superieur.width/2 # alors la position en x du tube_inferieur vaut la largeur de la fenetre + la largeur du tube divisée par 2
  30. def draw():
  31. screen.blit('background', (0, 0)) # import arrière plan
  32. titi.draw() # 'dessiner' titi
  33. # birdi.draw()
  34. tube_inferieur.draw() # dessiner tuyau
  35. tube_superieur.draw()
  36. # definition tuyau
  37. ecart = randint(110, 350)
  38. tube_superieur = Actor('top') # définir image tuyau
  39. tube_inferieur = Actor('bottom')
  40. # définir position tuyau
  41. tube_superieur.pos = 300, 0
  42. tube_inferieur.pos = 300, tube_superieur.height + ecart
  43. # définir vitesse tuyau
  44. tube_superieur.speed = 1
  45. tube_inferieur.speed = 1
  46. # birdi = Actor("bird2", (50, 250))
  47. # birdi.speed = 2
  48. # definition actor et ses arguments
  49. titi = Actor('bird1') # définir image de titi
  50. # définir position de titi
  51. titi.pos = 75, 350
  52. # définir vitesses de chute de titi
  53. titi.speed = 3
  54. if titi.x > 400 : #and birdy.x > 400:
  55. titi.x = 2
  56. #birdi.x = 4
  57. pgzrun.go() # syntaxe 'conventionnelle' de pgzero