Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: Ball/Ball.cpp
- Revision:
- 8:10eb578dd754
- Parent:
- 7:35465b3bf586
- Child:
- 13:fd290d2fd917
--- a/Ball/Ball.cpp Mon May 18 14:28:05 2020 +0000
+++ b/Ball/Ball.cpp Mon May 18 15:08:54 2020 +0000
@@ -28,43 +28,55 @@
lcd.drawSprite(ball_x_pos,ball_y_pos,2,2,(int *)ball);
}
-void Ball::update(Direction d)
+void Ball::update(Direction d,Gamepad &pad)
{
if(d != CENTRE){
- if (d == S && ball_y_pos < 46){
+ if (d == S && ball_y_pos < 47){
+ if(pad.A_held() == true){ball_y_pos++;}
ball_y_pos++;
}
if (d == N && ball_y_pos > 1){
+ if(pad.A_held() == true){ball_y_pos--;}
ball_y_pos--;
}
if (d == E && ball_x_pos < 83){
+ if(pad.A_held() == true){ball_x_pos++;}
ball_x_pos++;
}
if (d == W && ball_x_pos > 0){
+ if(pad.A_held() == true){ball_x_pos--;}
ball_x_pos--;
}
- if (d == SE && ball_y_pos < 46 && ball_x_pos < 83){
+ if (d == SE && ball_y_pos < 47 && ball_x_pos < 83){
+ if(pad.A_held() == true){ball_y_pos++;
+ ball_x_pos++;}
ball_x_pos++;
ball_y_pos++;
}
if (d == NE && ball_y_pos > 1 && ball_x_pos < 83){
+ if(pad.A_held() == true){ball_y_pos--;
+ ball_x_pos++;}
ball_x_pos++;
ball_y_pos--;
};
if (d == NW && ball_x_pos > 0 && ball_y_pos > 1){
+ if(pad.A_held() == true){ball_y_pos--;
+ ball_x_pos--;}
ball_x_pos--;
ball_y_pos--;
}
- if (d == SW && ball_x_pos > 0 && ball_y_pos < 46){
+ if (d == SW && ball_x_pos > 0 && ball_y_pos < 47){
+ if(pad.A_held() == true){ball_y_pos++;
+ ball_x_pos--;}
ball_x_pos--;
ball_y_pos++;
}