Hi, I am making a bomberman game that uses 2D Array of tiles for collision detection. Here is my collision detection code:
The moveLeft and moveRight booleans are being assigned correctly, but the moveUp and moveDown booleans are not being assigned the way I want to in my scenerio :/
public void checkCollision()
{
if (getOneObjectAtOffset(0,25,BreakableTiles.class)!=null)
{
moveUp = false;
}
else if (getOneObjectAtOffset(0,25,Boarder.class)!=null)
{
moveUp = false;
}
else if (getOneObjectAtOffset(0,25,StoneTiles.class)!=null)
{
moveUp = false;
}
else
{
moveUp = true;
}
if (getOneObjectAtOffset(25,0,BreakableTiles.class)!=null)
{
moveRight = false;
}
else if (getOneObjectAtOffset(25,0,Boarder.class)!=null)
{
moveRight = false;
}
else if (getOneObjectAtOffset(25,0,StoneTiles.class)!=null)
{
moveRight = false;
}
else
{
moveRight = true;
}
if (getOneObjectAtOffset(0,-25,BreakableTiles.class)!=null)
{
moveDown = false;
}
else if (getOneObjectAtOffset(0,-25,Boarder.class)!=null)
{
moveDown = false;
}
else if (getOneObjectAtOffset(0,-25,StoneTiles.class)!=null)
{
moveDown = false;
}
else
{
moveDown = true;
}
if (getOneObjectAtOffset(-25,0,BreakableTiles.class)!=null)
{
moveLeft = false;
}
else if (getOneObjectAtOffset(-25,0,Boarder.class)!=null)
{
moveLeft = false;
}
else if (getOneObjectAtOffset(-25,0,StoneTiles.class)!=null)
{
moveLeft = false;
}
else
{
moveLeft = true;
}
}
