Advertisement
iMackshun

Level1.java

Sep 19th, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.12 KB | None | 0 0
  1. package com.iMackshun.Games.SpaceDestroyer.Screens;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import aurelienribon.tweenengine.Tween;
  6. import aurelienribon.tweenengine.TweenManager;
  7.  
  8. import com.badlogic.gdx.Gdx;
  9. import com.badlogic.gdx.InputProcessor;
  10. import com.badlogic.gdx.Screen;
  11. import com.badlogic.gdx.audio.Sound;
  12. import com.badlogic.gdx.graphics.GL10;
  13. import com.badlogic.gdx.graphics.Texture;
  14. import com.badlogic.gdx.graphics.Texture.TextureFilter;
  15. import com.badlogic.gdx.graphics.g2d.Sprite;
  16. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  17. import com.iMackshun.Games.SpaceDestroyer.SpaceDestroyer;
  18. import com.iMackshun.Games.SpaceDestroyer.Objects.Enemy;
  19. import com.iMackshun.Games.SpaceDestroyer.Objects.PlayerBullet;
  20. import com.iMackshun.Games.SpaceDestroyer.Objects.PlayerShip;
  21. import com.iMackshun.Games.SpaceDestroyer.Objects.ScrollingBackground;
  22. import com.iMackshun.Games.SpaceDestroyer.TweenAccessors.SpriteTween;
  23. import com.badlogic.gdx.math.Rectangle;
  24.  
  25. public class Level1 implements Screen,InputProcessor{
  26.    
  27.     SpriteBatch batch;
  28.     SpaceDestroyer game;
  29.     TweenManager manager;
  30.     Texture ScrollTexture,PlayerShipTex,BulletTexture,EnemyTexture;
  31.     Sprite ScrollSprite1, ScrollSprite2,Ship,BulletSprite,EnemySprite;
  32.     ScrollingBackground Scroll1,Scroll2;
  33.     PlayerShip ship;
  34.     int AccelX, AccelY, AccelZ;
  35.     int TimesShot;
  36.     static ArrayList PlayerBullets;
  37.     Enemy Test = new Enemy(360, 1000, 0, 0, 96, 96, 4, 2);
  38.     Sound shoot = Gdx.audio.newSound(Gdx.files.internal("data/Shoot.wav"));
  39.     Sound hit = Gdx.audio.newSound(Gdx.files.internal("data/Hit.wav"));
  40.     //Constructor
  41.     public Level1(SpaceDestroyer game){
  42.         this.game = game;
  43.     }
  44.    
  45.     @Override
  46.     public void render(float delta) {
  47.         Gdx.gl.glClearColor(0, 0, 0, 1);
  48.         Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
  49.         CheckAccelerometerX();
  50.         CheckAccelerometerY();
  51.         AccelX = Math.round(Gdx.input.getAccelerometerX());
  52.         AccelY = Math.round(Gdx.input.getAccelerometerY());
  53.         AccelZ = Math.round(Gdx.input.getAccelerometerZ());
  54.         Gdx.app.log(SpaceDestroyer.LOG, "AccelY: " + AccelY);
  55.         manager.update(delta);
  56.         Scroll1.update();
  57.         Scroll2.update();
  58.         ship.update();
  59.         ScrollSprite1.setPosition(Scroll1.getBgX(), Scroll1.getBgY());
  60.         ScrollSprite2.setPosition(Scroll2.getBgX(), Scroll2.getBgY());
  61.         Ship.setPosition(ship.getX(), ship.getY());
  62.         EnemySprite.setPosition(Test.getX(), Test.getY());
  63.         batch.begin();
  64.         ScrollSprite1.draw(batch);
  65.         ScrollSprite2.draw(batch);
  66.         Ship.draw(batch);
  67.         EnemySprite.draw(batch);
  68.         for(int w = 0; w < PlayerBullets.size(); w++){
  69.             PlayerBullet m = (PlayerBullet) PlayerBullets.get(w);
  70.             BulletSprite.setPosition(m.getX(), m.getY());
  71.             m.update();
  72.             BulletSprite.draw(batch);
  73.             if(Test.getBounds().overlaps(m.getBounds())){
  74.                 PlayerBullets.remove(w);
  75.                 hit.play();
  76.                 Test.setHP(Test.getHP() - 2);
  77.             }
  78.         }
  79.         batch.end();       
  80.     }
  81.  
  82.    
  83.  
  84.     private void CheckAccelerometerX() {
  85.         if(AccelX == 0|AccelX == 1|AccelX == -1){
  86.             ship.StopMovingX();
  87.         }
  88.         if (AccelX == -2){
  89.             ship.MoveRight();
  90.         }
  91.         if (AccelX < -2){
  92.             ship.MoveRightFast();
  93.         }
  94.         if (AccelX == 2){
  95.             ship.MoveLeft();
  96.         }
  97.         if (AccelX > 2){
  98.             ship.MoveLeftFast();
  99.         }
  100.     }
  101.     private void CheckAccelerometerY() {
  102.         if(AccelY == 8){
  103.             ship.StopMovingY();
  104.         }
  105.         if(AccelY == 9){
  106.             ship.MoveDown();
  107.         }
  108.         if(AccelY == 10){
  109.             ship.MoveDownFast();
  110.         }
  111.         if(AccelY == 7){
  112.             ship.MoveUp();
  113.         }
  114.         if(AccelY < 7){
  115.             ship.MoveUpFast();
  116.         }
  117.     }
  118.     public void PlayerShoot(){
  119.         PlayerBullet b = new PlayerBullet(ship.getX() + 40, ship.getY() + 96, 0, 10);
  120.         PlayerBullets.add(b);
  121.     }
  122.    
  123.     @Override
  124.     public void resize(int width, int height) {
  125.         // TODO Auto-generated method stub
  126.        
  127.     }
  128.  
  129.     @Override
  130.     public void show() {
  131.         ScrollTexture = new Texture("data/Scroll.png");
  132.         ScrollTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
  133.         EnemyTexture = new Texture("data/Enemy1.png");
  134.         EnemyTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
  135.         BulletTexture = new Texture("data/laserGreen.png");
  136.         BulletTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
  137.         PlayerShipTex = new Texture("data/BlueShip.png");
  138.         PlayerShipTex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
  139.         Gdx.input.setInputProcessor(this);
  140.         ship = new PlayerShip(360, 640);
  141.        
  142.         PlayerBullets = new ArrayList();
  143.         ScrollSprite1 = new Sprite(ScrollTexture);
  144.         ScrollSprite2 = new Sprite(ScrollTexture);
  145.         BulletSprite = new Sprite(BulletTexture);
  146.         EnemySprite = new Sprite(EnemyTexture);
  147.         Ship = new Sprite(PlayerShipTex);
  148.         Scroll1 = new ScrollingBackground(0, 0, 0, 6, 0, 1280, "Up");
  149.         Scroll2 = new ScrollingBackground(0, -1280, 0, 6, 0, 0, "Up");
  150.         batch = new SpriteBatch();
  151.         Tween.registerAccessor(Sprite.class, new SpriteTween());
  152.         manager = new TweenManager();
  153.     }
  154.  
  155.     @Override
  156.     public void hide() {
  157.         // TODO Auto-generated method stub
  158.        
  159.     }
  160.  
  161.     @Override
  162.     public void pause() {
  163.         // TODO Auto-generated method stub
  164.        
  165.     }
  166.  
  167.     @Override
  168.     public void resume() {
  169.         // TODO Auto-generated method stub
  170.        
  171.     }
  172.  
  173.     @Override
  174.     public void dispose() {
  175.         // TODO Auto-generated method stub
  176.        
  177.     }
  178.  
  179.     @Override
  180.     public boolean keyDown(int keycode) {
  181.         // TODO Auto-generated method stub
  182.         return false;
  183.     }
  184.  
  185.     @Override
  186.     public boolean keyUp(int keycode) {
  187.         // TODO Auto-generated method stub
  188.         return false;
  189.     }
  190.  
  191.     @Override
  192.     public boolean keyTyped(char character) {
  193.         // TODO Auto-generated method stub
  194.         return false;
  195.     }
  196.  
  197.     @Override
  198.     public boolean touchDown(int screenX, int screenY, int pointer, int button) {
  199.         // TODO Auto-generated method stub
  200.         PlayerShoot();
  201.         shoot.play();
  202.         return true;
  203.     }
  204.  
  205.     @Override
  206.     public boolean touchUp(int screenX, int screenY, int pointer, int button) {
  207.         // TODO Auto-generated method stub
  208.         return false;
  209.     }
  210.  
  211.     @Override
  212.     public boolean touchDragged(int screenX, int screenY, int pointer) {
  213.         // TODO Auto-generated method stub
  214.         return false;
  215.     }
  216.  
  217.     @Override
  218.     public boolean mouseMoved(int screenX, int screenY) {
  219.         // TODO Auto-generated method stub
  220.         return false;
  221.     }
  222.  
  223.     @Override
  224.     public boolean scrolled(int amount) {
  225.         // TODO Auto-generated method stub
  226.         return false;
  227.     }
  228.  
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement