У меня есть игра, в которой пользователь должен собирать капли, которые попадают на них. Капли являются растровыми изображениями. Проблема, с которой я столкнулся, заключается в том, что некоторые объекты появляются за пределами экрана. Так, например, нижняя часть большого двоичного объекта будет отображаться в самом верху экрана, поэтому я не смогу увидеть полное растровое изображение. Я хочу, чтобы они находились между верхней и нижней частью экрана, а не снаружи. Мой вопрос: кто-нибудь может мне помочь сделать так, чтобы капли появлялись только на экране? Любая помощь будет принята с благодарностью!
Только на заметку :
blobOffsetY
= координата нижнего края капли.
Мой код:
for (int j = 0; j < AppConstants.numberOfBlobs; j++) {
if (blobs.get(j).getBlobX() < -AppConstants.getBitmapBank().getBlobWidth()) {
blobs.get(j).setBlobX(blobs.get(j).getBlobX() +
AppConstants.numberOfBlobs * AppConstants.distanceBetweenBlob);
int blobOffSetY = AppConstants.minBlobOffsetY +
random.nextInt(AppConstants.maxBlobOffsetY - AppConstants.minBlobOffsetY + 1);
blobs.get(j).setBlobOffsetY(blobOffSetY);
blobs.get(j).newScore = true;
}
blobs.get(j).setBlobX(blobs.get(j).getBlobX() - AppConstants.blobVelocity);
}