Advertisement
Guest User

code

a guest
Sep 18th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. x = 10;
  2. y = 50;
  3. largeur = width;
  4. hauteur = 2;
  5. assert( !estDedans());
  6.  
  7. largeur = 2;
  8. hauteur = height;
  9. assert(!estDedans());
  10.  
  11. largeur = 2;
  12. hauteur = height-y-1;
  13. assert(estDedans());
  14.  
  15. largeur = width-x-1;
  16. hauteur = 2;
  17. assert(estDedans());
  18. }
  19.  
  20. void setup()
  21. {
  22.  
  23. test_estDedans();
  24.  
  25. size(200, 300);
  26. background(0);
  27.  
  28. genereRect();
  29.  
  30. if(estDedans())
  31. {
  32. afficheRect();
  33. }
  34. else
  35. {
  36. println(x +" " + y +" " + largeur +" " + hauteur);
  37. }
  38. }
  39. */
  40. /*
  41. //partie 4
  42. int x, y, largeur, hauteur;
  43.  
  44.  
  45. void afficheRect()
  46. {
  47. fill(color(random(255), random(255), random(255)));
  48. rect(x,y, largeur, hauteur);
  49. }
  50.  
  51. boolean estDedans()
  52. {
  53. return (x+largeur<width)&& (y+hauteur < height);
  54. }
  55.  
  56.  
  57. void genereRectDedans()
  58. {
  59. x = (int)random(0, width);
  60. y = (int)random(0, height);
  61. largeur = (int)random(width - x);
  62. hauteur = (int)random(height - y);
  63. }
  64. void test_genereRectDedans()
  65. {
  66. for(int i = 0; i<10000; i++)
  67. {
  68. x = 10;
  69. y = 50;
  70. largeur = width;
  71. hauteur = 2;
  72. assert( !estDedans());
  73.  
  74. largeur = 2;
  75. hauteur = height;
  76. assert(!estDedans());
  77.  
  78. largeur = 2;
  79. hauteur = height-y-1;
  80. assert(estDedans());
  81.  
  82. largeur = width-x-1;
  83. hauteur = 2;
  84. assert(estDedans());
  85. }
  86. }
  87.  
  88. void setup()
  89. {
  90.  
  91. //test_genereRectDedans();
  92.  
  93. size(200, 300);
  94. background(0);
  95.  
  96.  
  97. for(int i = 0; i<10; i++)
  98. {
  99. genereRectDedans();
  100. afficheRect();
  101. }
  102. }
  103. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement