Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1.  
  2. """calcule la distance entre un point a et un point b"""
  3.  
  4. distanceab=sqrt((b[0]-a[0])**2 + (b[1]-a[1])**2)
  5. return(distanceab)
  6.  
  7. def demande_nom() :
  8.  
  9. """demande à l'utilisateur son nom."""
  10.  
  11. nom = input("Quel est votre nom?")
  12. return(nom)
  13.  
  14. def reponse(p) :
  15. """collecte la réponse de l'utilisateur"""
  16. for test in range(0,3) :
  17. centre = (80+(test*150),215)
  18. if distance(p,centre)<=10:
  19. rep = test
  20. else :
  21. rep= 4
  22. return(rep)
  23.  
  24. largeur = 800
  25. hauteur = 600
  26. fenetre = pygame.display.set_mode((largeur,hauteur))
  27. pygame.display.set_caption("ICN")
  28. blanc = (255,255,255)
  29. red= (255,0,0)
  30. police=pygame.font.Font(None,50)
  31. fenetre.fill(blanc)
  32.  
  33. #Programme principal
  34.  
  35. #Message de bienvenue
  36. texte = police.render("Bonjour "+demande_nom(),1,red)
  37. position_texte =(50,50)
  38. fenetre.blit(texte,(position_texte))
  39. display.flip()
  40.  
  41. #On écrit la question
  42. texte = police.render("Aimez-vous l'ICN ?",1,red)
  43. position_texte =(50,100)
  44. fenetre.blit(texte,(position_texte))
  45.  
  46. #On écrit les trois réponses possibles et on dessine les boutons
  47. reponses=["Oui","Non","Ne préfère pas répondre"]
  48. for loop in range (0,3) :
  49. positionrep =(100+(loop*150),200)
  50. rep=police.render(reponses[loop],1,red)
  51. fenetre.blit(rep,(positionrep))
  52. dimensions=(80+(loop*150),215)
  53. gfxdraw.circle(fenetre,dimensions[0],dimensions[1],10,red)
  54.  
  55.  
  56.  
  57. display.flip()
  58.  
  59. #Liste contenant les messages à afficher
  60. message=["Félicitations ! Vous êtes une personne de goût.","Je comprends mieux vos notes.","Je respecte votre choix."]
  61. #On définit les zones liées à chaque message (boutons)
  62. posit = [(60,90),(210,230),(360,390)]
  63. continuer = 1
  64. while continuer :
  65. for event in pygame.event.get():
  66. if event.type == MOUSEBUTTONDOWN :
  67. point_clic = pygame.mouse.get_pos()
  68. if reponse(point_clic)<4 :
  69. fenetre.fill(blanc)
  70. texte = police.render(message[reponse(point_clic)],1,red)
  71. position_texte =(10,300)
  72. fenetre.blit(texte,(position_texte))
  73. display.flip()
  74.  
  75. if event.type in(QUIT,KEYDOWN):
  76. pygame.quit()
  77. continuer = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement