private BitmapTextureAtlas mTexture2;
private TiledTextureRegion mPibito;
private AnimatedSprite mPibitoright;
private AnimatedSprite mPibitoSprite;
private ScreenOrientation mScreenOrientation;
private Camera mCamera;
private Scene mScene;
private SensorManager sensorManager;
private float accellerometerSpeedX;
private float accellerometerSpeedY;
private int sX, sY;
public Scene onLoadScene() {
mScene = new Scene();
sX = (CAMERA_WIDTH - this.mPibito.getWidth()) / 2;
sY = (CAMERA_HEIGHT - this.mPibito.getHeight()) / 2;
mPibitoSprite = new AnimatedSprite(sX, sY, this.mPibito);
mPibitoSprite.setScale((float) 2);
mPibitoSprite.animate(50, true);
mScene.attachChild(mPibitoSprite);
private void updatemSpritePosition() {
if ((accellerometerSpeedX != 0) || (accellerometerSpeedY != 0)) {
// Set the Boundary limits
int tL = 100;
int lL = 300;
int rL = CAMERA_WIDTH - (int)mPibitoSprite.getWidth();
int bL = CAMERA_HEIGHT - (int)mPibitoSprite.getHeight();
// Calculate New X,Y Coordinates within Limits
if (sX >= lL) sX += accellerometerSpeedX; else sX = lL;
if (sX <= rL) sX += accellerometerSpeedX; else sX = rL;
if (sY >= tL) sY += accellerometerSpeedY; else sY = tL;
if (sY <= bL) sY += accellerometerSpeedY; else sY = bL;
// Double Check That New X,Y Coordinates are within Limits
if (sX < lL) sX = lL;
else if (sX > rL) sX = rL;
if (sY < tL) sY = tL;
else if (sY > bL) sY = bL;
mPibitoSprite.setPosition(sX, sY);
float bufX = mPibitoSprite.getX();
float bufY = mPibitoSprite.getY();
mPibitoSprite = mPibitoright;
mPibitoSprite.setPosition(bufX,bufY);
}
}