"블록"개체의 인스턴스가 많습니다. 충돌 탐지를 추가하여 내 스프라이트가 블록을 터치했는지 확인해야합니다. 하지만 각 코드를 복사하여 붙여 넣고 편집해야하는 데는 각 단계마다 약 200 개의 블록이 필요하므로 많은 시간이 걸릴 것입니다. 여기서는 충돌 감지로 루프를 만들 수있는 방법이 있습니다. 모든 블록이 예를 들어 첫 번째 블록은 'block.bottomry'이고 두 번째 블록은 'block2.bottomry'이고 세 번째 'block3.bottomry'는 블록이 모두 채워질 때까지 값이 변경됩니다. 지나간. 목록을 통해개체의 각 인스턴스마다 루프를 만들 수 있습니까?
public void iscollided() {
// bottom right touching block?
if (sprite.bottomrx < block.bottomrx && sprite.bottomrx > block.bottomlx && sprite.bottomry < block.bottommy && sprite.bottomry > block.topry){
Log.d(TAG, "Collided!!!!!!!!!!!!1");
}
// bottom left touching block?
if (sprite.bottomlx < block.bottomrx && sprite.bottomlx > block.bottomlx && sprite.bottomly < block.bottommy && sprite.bottomly > block.topry){
Log.d(TAG, "Collided!!!!!!!!!!!!1");
}
// top right touching block?
if (sprite.toprx < block.bottomrx && sprite.toprx > block.bottomlx && sprite.topry < block.bottommy && sprite.topry > block.topry){
Log.d(TAG, "Collided!!!!!!!!!!!!1");
}
//top left touching block?
if (sprite.toprx < block.bottomrx && sprite.toprx > block.bottomlx && sprite.topry < block.bottommy && sprite.topry > block.topry){
Log.d(TAG, "Collided!!!!!!!!!!!!1");
}
[블록] (http://docs.oracle.com/)에 블록을 저장하는 것이 좋습니다. .com/javase/tutorial/collections/intro/index.html) – Richante