Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void smartPaddleStrategyBounce(float xVel, char bounceSoon)
- {
- int l, m;
- //Determine if ball is moving downards
- if (y < prevValueY)
- {
- if (downDirection == FALSE)
- {
- //reset grid if the ball just started moving down
- downDirection = TRUE;
- for (int j=0;j<5;j++)
- {
- for(int i = 0; i < 5; i++)
- {
- grid[j][i] = FALSE;
- }
- }
- } else {
- //DIVIDE THE BOARD INTO A 5X5 GRID
- if ((x >= -10) && (x < -6)){
- l = 0;
- } else if ((x >= -6) && (x < -2)){
- l = 1;
- } else if ((x >= -2) && (x < 2)){
- l = 2;
- } else if ((x >= 2) && (x < 6)) {
- l = 3;
- } else if ((x >= 6) && (x <=10)) {
- l = 4;
- }
- if ((y <= 7) && (y > 5)) {
- m = 0;
- } else if ((y <= 5) && (y > 3)) {
- m = 1;
- } else if ((y <= 3) && (y > 1)) {
- m = 2;
- } else if ((y <= 1) && (y > -1)){
- m = 3;
- } else if ((y <= -1) && (y > -3)){
- m = 4;
- }
- //set the grid event to true
- if (grid[l][m] = FALSE)
- grid[l][m] = TRUE;
- }
- }
- else
- downDirection = FALSE;
- prevValueY = y;
- //if ball isn't moving down move paddle back to center
- if(downDirection == 0) {
- if (px > 0 && px > PADDLE_INC)
- px = px - PADDLE_INC;
- else if (px < 0 && -px > PADDLE_INC)
- px = px + PADDLE_INC;
- }
- /* (px, py) is the center of the paddle. */
- /* USE THE BOUNCE PREDICTION TO CREATE A PADDLE MOVEMENT
- STRATEGY HERE.
- THIS METHOD WILL USE A FACT BASE TO TRIGGER RULES. AT THE APPROPRIATE
- TIMES FACTS WILL BE ADDED, AND SOMETIMES TAKEN AWAY.
- */
- }
Add Comment
Please, Sign In to add comment