Давайте получим размер экрана 480 (пикселей) с исходным диаметром шарика 10 пикселей.
Original size of ball = bOriginal = 10
Distance represented by screen = s = 480
Distance ball has travelled = x
Diameter of the ball = b = bOriginal
У вас будет флаг, когда мяч достигает определенного расстояния от края экрана. После чего у вас есть скорость, которую вы уже знаете; это также можно рассматривать как скорость, с которой мяч движется к краю экрана, поэтому скорость, с которой экран должен расширяться относительно размера шара, чтобы обеспечить общее расстояние, пройденное мячом, включена в размер экрана.
If x >= 475
ratio of screen size to distance = r = 480 / (x+5)
b = bOriginal * r
end
Это продемонстрирует «уменьшение» в том смысле, что шар будет становиться все меньше и меньше, чтобы гарантировать, что общее пройденное расстояние вписывается в размер экрана.