|
@@ -129,12 +129,30 @@ void application::update()
|
|
|
if ( ((part->position.y - part->radius) <= 0) ||
|
|
|
((part->position.y + part->radius) >= graphics::height()))
|
|
|
{
|
|
|
+ if ((part->position.y - part->radius) <= 0)
|
|
|
+ {
|
|
|
+ part->position.y = part->radius;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ part->position.y = graphics::height() - part->radius;
|
|
|
+ }
|
|
|
+
|
|
|
part->velocity.y = -part->velocity.y;
|
|
|
}
|
|
|
|
|
|
if ( ((part->position.x - part->radius) <= 0) ||
|
|
|
((part->position.x + part->radius) >= graphics::width()))
|
|
|
{
|
|
|
+ if ((part->position.x - part->radius) <= 0)
|
|
|
+ {
|
|
|
+ part->position.x = part->radius;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ part->position.x = graphics::width() - part->radius;
|
|
|
+ }
|
|
|
+
|
|
|
part->velocity.x = -part->velocity.x;
|
|
|
}
|
|
|
}
|