Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. public class Game extends BaseGameActivity implements SensorEventListener {
  2.  
  3. Scene scene;
  4. protected static final int CAMERA_WIDTH = 800;
  5. protected static final int CAMERA_HEIGHT = 480;
  6. private BuildableBitmapTextureAtlas playerTexture;
  7. private TextureRegion regionCell;
  8. private Sprite sprCell;
  9. private SensorManager sensorManager;
  10.  
  11. private float accellSpeedX, accellSpeedY;
  12. private float sprX, sprY;
  13.  
  14. @Override
  15. public EngineOptions onCreateEngineOptions() {
  16. // TODO Auto-generated method stub
  17. Camera mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
  18. EngineOptions options = new EngineOptions(true,
  19. ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(
  20. CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
  21. return options;
  22. }
  23.  
  24. @Override
  25. public void onCreateResources(
  26. OnCreateResourcesCallback pOnCreateResourcesCallback)
  27. throws Exception {
  28. // TODO Auto-generated method stub
  29. BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
  30. // BitmapTextureAtlas must be power of 2 for width and height.
  31. playerTexture = new BuildableBitmapTextureAtlas(
  32. this.getTextureManager(), 256, 64);
  33. regionCell = BitmapTextureAtlasTextureRegionFactory.createFromAsset(
  34. playerTexture, this.getAssets(), "player.png");
  35. playerTexture.load();
  36.  
  37. pOnCreateResourcesCallback.onCreateResourcesFinished();
  38. }
  39.  
  40. @SuppressWarnings("static-access")
  41. @Override
  42. public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback)
  43. throws Exception {
  44. // TODO Auto-generated method stub
  45. sensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);
  46. sensorManager.registerListener(this,
  47. sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
  48. sensorManager.SENSOR_DELAY_GAME);
  49.  
  50. this.mEngine.registerUpdateHandler(new FPSLogger());
  51. this.mEngine.registerUpdateHandler(new IUpdateHandler() {
  52.  
  53. @Override
  54. public void reset() {
  55. // TODO Auto-generated method stub
  56.  
  57. }
  58.  
  59. @Override
  60. public void onUpdate(float pSecondsElapsed) {
  61. // TODO Auto-generated method stub
  62. updateSpritePosistion();
  63. }
  64.  
  65. private void updateSpritePosistion() {
  66. // TODO Auto-generated method stub
  67. if (accellSpeedX != 0 || accellSpeedY != 0) {
  68. int tL = 0;
  69. int iL = 0;
  70. int rL = CAMERA_WIDTH - (int) sprCell.getWidth();
  71. int bL = CAMERA_HEIGHT - (int) sprCell.getHeight();
  72.  
  73. if (sprX >= iL) {
  74. sprX += accellSpeedX;
  75. } else {
  76. sprX = iL;
  77. }
  78. if (sprX <= rL) {
  79. sprX += accellSpeedX;
  80. } else {
  81. sprX = rL;
  82. }
  83. if (sprY >= tL) {
  84. sprY += accellSpeedY;
  85. } else {
  86. sprY = tL;
  87. }
  88. if (sprY <= bL) {
  89. sprY += accellSpeedY;
  90. } else {
  91. sprY = bL;
  92. }
  93. if (sprX < iL) {
  94. sprX = iL;
  95. } else if (sprX > rL) {
  96. sprX = rL;
  97. }
  98. if (sprY < tL) {
  99. sprY = tL;
  100. } else if (sprY > bL) {
  101. sprY = bL;
  102. }
  103.  
  104. sprCell.setPosition(sprX, sprY);
  105.  
  106. }
  107. }
  108. });
  109.  
  110. this.scene = new Scene();
  111. this.scene.setBackground(new Background(0, 122, 222));
  112. sprX = (CAMERA_WIDTH - this.regionCell.getWidth()) / 2;
  113. sprY = (CAMERA_HEIGHT - this.regionCell.getHeight()) / 2;
  114. sprCell = new Sprite(sprX, sprY, regionCell,
  115. getVertexBufferObjectManager());
  116.  
  117. scene.attachChild(sprCell);
  118. pOnCreateSceneCallback.onCreateSceneFinished(this.scene);
  119.  
  120. }
  121.  
  122. @Override
  123. public void onPopulateScene(Scene pScene,
  124. OnPopulateSceneCallback pOnPopulateSceneCallback) throws Exception {
  125. // TODO Auto-generated method stub
  126. pOnPopulateSceneCallback.onPopulateSceneFinished();
  127.  
  128. }
  129.  
  130. @Override
  131. public void onAccuracyChanged(Sensor arg0, int arg1) {
  132. // TODO Auto-generated method stub
  133.  
  134. }
  135.  
  136. @Override
  137. public void onSensorChanged(SensorEvent event) {
  138. // TODO Auto-generated method stub
  139. synchronized (this) {
  140. switch (event.sensor.getType()) {
  141. case Sensor.TYPE_ACCELEROMETER:
  142. accellSpeedX = (int) event.values[1];
  143. accellSpeedY = (int) event.values[0];
  144. break;
  145. }
  146. }
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement