Advertisement
Floydgtm

Floydgtm.graphics

Aug 24th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <graphics.h>
  3. #include <math.h>
  4. #define n 1
  5.  
  6. int circleTracker[n][2],minusCircle[n+1][2],plusCircle[n+1][2],radious=20;
  7.  
  8. int findInArray(int num,int arr[]){
  9. int size=0;
  10. for(int i=0;arr[i]!=123;i++){
  11. if(num==arr[i]){
  12. return i;
  13. }
  14. }
  15. return -1;
  16. }
  17. void makeLocation(){
  18. int x,y;
  19. for(int i=0;i<n;i++){
  20. loop:
  21. x = rand() % (getmaxx()-radious);
  22. y = rand() % (getmaxy()-radious);
  23. if(x<radious || y<radious){
  24. goto loop;
  25. }
  26. circleTracker[i][0]=x;
  27. circleTracker[i][1]=y;
  28. }
  29. }
  30. void makeCircle(){
  31. for(int i=0;i<n;i++){
  32. circle(circleTracker[i][0],circleTracker[i][1],radious);
  33. }
  34. }
  35. void moveCircle(){
  36. for(int i=0;i<n;i++){
  37. int addX=20,addY=20;
  38. if(circleTracker[i][0]>((getmaxx()-radious)-20) && minusCircle[i][0]==0){
  39. plusCircle[i][0]=0;
  40. minusCircle[i][0]=1;
  41. }
  42. if(circleTracker[i][0]<(20+radious) && plusCircle[i][0]==0){
  43. minusCircle[i][0]=0;
  44. plusCircle[i][0]=1;
  45. }
  46. if(minusCircle[i][0]==1){
  47. circleTracker[i][0]-=addX;
  48. }else if(plusCircle[i][0]==1){
  49. circleTracker[i][0]+=addX;
  50. }else{
  51. circleTracker[i][0]+=addX;
  52. }
  53. //y axis
  54. if(circleTracker[i][1]>((getmaxy()-radious)-20) && minusCircle[i][1]==0){
  55. plusCircle[i][1]=0;
  56. minusCircle[i][1]=1;
  57. }
  58. if(circleTracker[i][1]<(20+radious) && plusCircle[i][1]==0){
  59. minusCircle[i][1]=0;
  60. plusCircle[i][1]=1;
  61. }
  62. if(minusCircle[i][1]==1){
  63. circleTracker[i][1]-=addY;
  64. }else if(plusCircle[i][1]==1){
  65. circleTracker[i][1]+=addY;
  66. }else{
  67. circleTracker[i][1]+=addY;
  68. }
  69. }
  70. cleardevice();
  71. makeCircle();
  72. }
  73. int main(){
  74. int gd = DETECT,gm;
  75. initgraph(&gd,&gm,NULL);
  76. makeLocation();
  77.  
  78. while(1){
  79. makeCircle();
  80. delay(50);
  81. moveCircle();
  82. }
  83. delay(200);
  84. closegraph();
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement