Un petit jeu réalisé avec pgzero
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
3年前
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