Guest User

Untitled

a guest
Dec 10th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. void smartPaddleStrategyBounce(float xVel, char bounceSoon)
  2. {
  3. int l, m;
  4. //Determine if ball is moving downards
  5. if (y < prevValueY)
  6. {
  7. if (downDirection == FALSE)
  8. {
  9.  
  10. //reset grid if the ball just started moving down
  11. downDirection = TRUE;
  12. for (int j=0;j<5;j++)
  13. {
  14. for(int i = 0; i < 5; i++)
  15. {
  16. grid[j][i] = FALSE;
  17.  
  18. }
  19. }
  20. } else {
  21. //DIVIDE THE BOARD INTO A 5X5 GRID
  22. if ((x >= -10) && (x < -6)){
  23. l = 0;
  24. } else if ((x >= -6) && (x < -2)){
  25. l = 1;
  26. } else if ((x >= -2) && (x < 2)){
  27. l = 2;
  28. } else if ((x >= 2) && (x < 6)) {
  29. l = 3;
  30. } else if ((x >= 6) && (x <=10)) {
  31. l = 4;
  32. }
  33. if ((y <= 7) && (y > 5)) {
  34. m = 0;
  35. } else if ((y <= 5) && (y > 3)) {
  36. m = 1;
  37. } else if ((y <= 3) && (y > 1)) {
  38. m = 2;
  39. } else if ((y <= 1) && (y > -1)){
  40. m = 3;
  41. } else if ((y <= -1) && (y > -3)){
  42. m = 4;
  43. }
  44.  
  45. //set the grid event to true
  46. if (grid[l][m] = FALSE)
  47. grid[l][m] = TRUE;
  48.  
  49.  
  50.  
  51.  
  52. }
  53.  
  54. }
  55. else
  56. downDirection = FALSE;
  57.  
  58. prevValueY = y;
  59.  
  60. //if ball isn't moving down move paddle back to center
  61. if(downDirection == 0) {
  62. if (px > 0 && px > PADDLE_INC)
  63. px = px - PADDLE_INC;
  64. else if (px < 0 && -px > PADDLE_INC)
  65. px = px + PADDLE_INC;
  66. }
  67.  
  68.  
  69.  
  70. /* (px, py) is the center of the paddle. */
  71.  
  72. /* USE THE BOUNCE PREDICTION TO CREATE A PADDLE MOVEMENT
  73. STRATEGY HERE.
  74.  
  75. THIS METHOD WILL USE A FACT BASE TO TRIGGER RULES. AT THE APPROPRIATE
  76. TIMES FACTS WILL BE ADDED, AND SOMETIMES TAKEN AWAY.
  77. */
  78.  
  79.  
  80. }
Add Comment
Please, Sign In to add comment