Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Game extends BaseGameActivity implements SensorEventListener {
- Scene scene;
- protected static final int CAMERA_WIDTH = 800;
- protected static final int CAMERA_HEIGHT = 480;
- private BuildableBitmapTextureAtlas playerTexture;
- private TextureRegion regionCell;
- private Sprite sprCell;
- private SensorManager sensorManager;
- private float accellSpeedX, accellSpeedY;
- private float sprX, sprY;
- @Override
- public EngineOptions onCreateEngineOptions() {
- // TODO Auto-generated method stub
- Camera mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
- EngineOptions options = new EngineOptions(true,
- ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(
- CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
- return options;
- }
- @Override
- public void onCreateResources(
- OnCreateResourcesCallback pOnCreateResourcesCallback)
- throws Exception {
- // TODO Auto-generated method stub
- BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
- // BitmapTextureAtlas must be power of 2 for width and height.
- playerTexture = new BuildableBitmapTextureAtlas(
- this.getTextureManager(), 256, 64);
- regionCell = BitmapTextureAtlasTextureRegionFactory.createFromAsset(
- playerTexture, this.getAssets(), "player.png");
- playerTexture.load();
- pOnCreateResourcesCallback.onCreateResourcesFinished();
- }
- @SuppressWarnings("static-access")
- @Override
- public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback)
- throws Exception {
- // TODO Auto-generated method stub
- sensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);
- sensorManager.registerListener(this,
- sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
- sensorManager.SENSOR_DELAY_GAME);
- this.mEngine.registerUpdateHandler(new FPSLogger());
- this.mEngine.registerUpdateHandler(new IUpdateHandler() {
- @Override
- public void reset() {
- // TODO Auto-generated method stub
- }
- @Override
- public void onUpdate(float pSecondsElapsed) {
- // TODO Auto-generated method stub
- updateSpritePosistion();
- }
- private void updateSpritePosistion() {
- // TODO Auto-generated method stub
- if (accellSpeedX != 0 || accellSpeedY != 0) {
- int tL = 0;
- int iL = 0;
- int rL = CAMERA_WIDTH - (int) sprCell.getWidth();
- int bL = CAMERA_HEIGHT - (int) sprCell.getHeight();
- if (sprX >= iL) {
- sprX += accellSpeedX;
- } else {
- sprX = iL;
- }
- if (sprX <= rL) {
- sprX += accellSpeedX;
- } else {
- sprX = rL;
- }
- if (sprY >= tL) {
- sprY += accellSpeedY;
- } else {
- sprY = tL;
- }
- if (sprY <= bL) {
- sprY += accellSpeedY;
- } else {
- sprY = bL;
- }
- if (sprX < iL) {
- sprX = iL;
- } else if (sprX > rL) {
- sprX = rL;
- }
- if (sprY < tL) {
- sprY = tL;
- } else if (sprY > bL) {
- sprY = bL;
- }
- sprCell.setPosition(sprX, sprY);
- }
- }
- });
- this.scene = new Scene();
- this.scene.setBackground(new Background(0, 122, 222));
- sprX = (CAMERA_WIDTH - this.regionCell.getWidth()) / 2;
- sprY = (CAMERA_HEIGHT - this.regionCell.getHeight()) / 2;
- sprCell = new Sprite(sprX, sprY, regionCell,
- getVertexBufferObjectManager());
- scene.attachChild(sprCell);
- pOnCreateSceneCallback.onCreateSceneFinished(this.scene);
- }
- @Override
- public void onPopulateScene(Scene pScene,
- OnPopulateSceneCallback pOnPopulateSceneCallback) throws Exception {
- // TODO Auto-generated method stub
- pOnPopulateSceneCallback.onPopulateSceneFinished();
- }
- @Override
- public void onAccuracyChanged(Sensor arg0, int arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onSensorChanged(SensorEvent event) {
- // TODO Auto-generated method stub
- synchronized (this) {
- switch (event.sensor.getType()) {
- case Sensor.TYPE_ACCELEROMETER:
- accellSpeedX = (int) event.values[1];
- accellSpeedY = (int) event.values[0];
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement