Advertisement
kamasazi99

Untitled

Mar 30th, 2020
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. while(true){
  2. if((os_Y-y1)<(os_Y-ymin))
  3. bityP1[0]=1; //powyzej
  4. else if((os_Y-y1)>(os_Y-ymin+ymax))
  5. bityP1[1]=1; //ponizej
  6.  
  7. if((os_X+x1)<(os_X+xmin))
  8. bityP1[3]=1; //lewo
  9. else if((os_X+x1)>(os_X+xmin+xmax))
  10. bityP1[2]=1;//prawo
  11.  
  12. //P2
  13.  
  14. if((os_Y-y2)<(os_Y-ymin))
  15. bityP2[0]=1; //powyzej
  16. else if((os_Y-y2)>(os_Y-ymin+ymax))
  17. bityP2[1]=1; //ponizej
  18.  
  19. if((os_X+x2)<(os_X+xmin))
  20. bityP2[3]=1; //lewo
  21. else if((os_X+x2)>(os_X+xmin+xmax))
  22. bityP2[2]=1;//prawo
  23.  
  24. if(bityP1[0]==0 && bityP1[1]==0 && bityP1[2]==0 && bityP1[3]==0 && bityP2[0]==0 && bityP2[1]==0 && bityP2[2]==0 && bityP2[3]==0)
  25. break;
  26. else if (bityP1[0]==1 && bityP1[1]==1 && bityP1[2]==1 && bityP1[3]==1 && bityP2[0]==1 && bityP2[1]==1 && bityP2[2]==1 && bityP2[3]==1)
  27. break;
  28. else
  29. {
  30. if(bityP1[0]==0 && bityP1[1]==0 && bityP1[2]==0 && bityP1[3]==0){
  31. var pomoc=x1;
  32. x1=x2;
  33. x2=pomoc;
  34. pomoc=y1;
  35. y1=y2;
  36. y2=pomoc;
  37.  
  38. pomoc=bityP1[0];
  39. bityP1[0]=bityP2[0];
  40. bityP2[0]=pomoc;
  41.  
  42. pomoc=bityP1[1];
  43. bityP1[1]=bityP2[1];
  44. bityP2[1]=pomoc;
  45.  
  46. pomoc=bityP1[2];
  47. bityP1[2]=bityP2[2];
  48. bityP2[2]=pomoc;
  49.  
  50. pomoc=bityP1[3];
  51. bityP1[3]=bityP2[3];
  52. bityP2[3]=pomoc;
  53. }
  54.  
  55.  
  56. if(bityP2[3]==1)
  57. {
  58. y1=y1+(xmin-x1)*(y2-y1)/(x2-x1);x1=xmin;
  59. }
  60. else if (bityP2[2]==1)
  61. {
  62. y1=y1+(xmax-x1)*(y2-y1)/(x2-x1); x1=xmax;
  63. }
  64. else if (bityP2[1]==1)
  65. {
  66. x1=x1+(ymin-y1)*(x2-x1)/(y2-y1); y1=ymin;
  67. }
  68. else if (bityP2[0]==1)
  69. {
  70. x1=x1+(ymax-y1)*(x2-x1)/(y2-y1); y1=ymax
  71. }
  72.  
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement