Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.iMackshun.Games.SpaceDestroyer.Screens;
- import java.util.ArrayList;
- import aurelienribon.tweenengine.Tween;
- import aurelienribon.tweenengine.TweenManager;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.InputProcessor;
- import com.badlogic.gdx.Screen;
- import com.badlogic.gdx.audio.Sound;
- import com.badlogic.gdx.graphics.GL10;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.Texture.TextureFilter;
- import com.badlogic.gdx.graphics.g2d.Sprite;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.iMackshun.Games.SpaceDestroyer.SpaceDestroyer;
- import com.iMackshun.Games.SpaceDestroyer.Objects.Enemy;
- import com.iMackshun.Games.SpaceDestroyer.Objects.PlayerBullet;
- import com.iMackshun.Games.SpaceDestroyer.Objects.PlayerShip;
- import com.iMackshun.Games.SpaceDestroyer.Objects.ScrollingBackground;
- import com.iMackshun.Games.SpaceDestroyer.TweenAccessors.SpriteTween;
- import com.badlogic.gdx.math.Rectangle;
- public class Level1 implements Screen,InputProcessor{
- SpriteBatch batch;
- SpaceDestroyer game;
- TweenManager manager;
- Texture ScrollTexture,PlayerShipTex,BulletTexture,EnemyTexture;
- Sprite ScrollSprite1, ScrollSprite2,Ship,BulletSprite,EnemySprite;
- ScrollingBackground Scroll1,Scroll2;
- PlayerShip ship;
- int AccelX, AccelY, AccelZ;
- int TimesShot;
- static ArrayList PlayerBullets;
- Enemy Test = new Enemy(360, 1000, 0, 0, 96, 96, 4, 2);
- Sound shoot = Gdx.audio.newSound(Gdx.files.internal("data/Shoot.wav"));
- Sound hit = Gdx.audio.newSound(Gdx.files.internal("data/Hit.wav"));
- //Constructor
- public Level1(SpaceDestroyer game){
- this.game = game;
- }
- @Override
- public void render(float delta) {
- Gdx.gl.glClearColor(0, 0, 0, 1);
- Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
- CheckAccelerometerX();
- CheckAccelerometerY();
- AccelX = Math.round(Gdx.input.getAccelerometerX());
- AccelY = Math.round(Gdx.input.getAccelerometerY());
- AccelZ = Math.round(Gdx.input.getAccelerometerZ());
- Gdx.app.log(SpaceDestroyer.LOG, "AccelY: " + AccelY);
- manager.update(delta);
- Scroll1.update();
- Scroll2.update();
- ship.update();
- ScrollSprite1.setPosition(Scroll1.getBgX(), Scroll1.getBgY());
- ScrollSprite2.setPosition(Scroll2.getBgX(), Scroll2.getBgY());
- Ship.setPosition(ship.getX(), ship.getY());
- EnemySprite.setPosition(Test.getX(), Test.getY());
- batch.begin();
- ScrollSprite1.draw(batch);
- ScrollSprite2.draw(batch);
- Ship.draw(batch);
- EnemySprite.draw(batch);
- for(int w = 0; w < PlayerBullets.size(); w++){
- PlayerBullet m = (PlayerBullet) PlayerBullets.get(w);
- BulletSprite.setPosition(m.getX(), m.getY());
- m.update();
- BulletSprite.draw(batch);
- if(Test.getBounds().overlaps(m.getBounds())){
- PlayerBullets.remove(w);
- hit.play();
- Test.setHP(Test.getHP() - 2);
- }
- }
- batch.end();
- }
- private void CheckAccelerometerX() {
- if(AccelX == 0|AccelX == 1|AccelX == -1){
- ship.StopMovingX();
- }
- if (AccelX == -2){
- ship.MoveRight();
- }
- if (AccelX < -2){
- ship.MoveRightFast();
- }
- if (AccelX == 2){
- ship.MoveLeft();
- }
- if (AccelX > 2){
- ship.MoveLeftFast();
- }
- }
- private void CheckAccelerometerY() {
- if(AccelY == 8){
- ship.StopMovingY();
- }
- if(AccelY == 9){
- ship.MoveDown();
- }
- if(AccelY == 10){
- ship.MoveDownFast();
- }
- if(AccelY == 7){
- ship.MoveUp();
- }
- if(AccelY < 7){
- ship.MoveUpFast();
- }
- }
- public void PlayerShoot(){
- PlayerBullet b = new PlayerBullet(ship.getX() + 40, ship.getY() + 96, 0, 10);
- PlayerBullets.add(b);
- }
- @Override
- public void resize(int width, int height) {
- // TODO Auto-generated method stub
- }
- @Override
- public void show() {
- ScrollTexture = new Texture("data/Scroll.png");
- ScrollTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
- EnemyTexture = new Texture("data/Enemy1.png");
- EnemyTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
- BulletTexture = new Texture("data/laserGreen.png");
- BulletTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
- PlayerShipTex = new Texture("data/BlueShip.png");
- PlayerShipTex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
- Gdx.input.setInputProcessor(this);
- ship = new PlayerShip(360, 640);
- PlayerBullets = new ArrayList();
- ScrollSprite1 = new Sprite(ScrollTexture);
- ScrollSprite2 = new Sprite(ScrollTexture);
- BulletSprite = new Sprite(BulletTexture);
- EnemySprite = new Sprite(EnemyTexture);
- Ship = new Sprite(PlayerShipTex);
- Scroll1 = new ScrollingBackground(0, 0, 0, 6, 0, 1280, "Up");
- Scroll2 = new ScrollingBackground(0, -1280, 0, 6, 0, 0, "Up");
- batch = new SpriteBatch();
- Tween.registerAccessor(Sprite.class, new SpriteTween());
- manager = new TweenManager();
- }
- @Override
- public void hide() {
- // TODO Auto-generated method stub
- }
- @Override
- public void pause() {
- // TODO Auto-generated method stub
- }
- @Override
- public void resume() {
- // TODO Auto-generated method stub
- }
- @Override
- public void dispose() {
- // TODO Auto-generated method stub
- }
- @Override
- public boolean keyDown(int keycode) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean keyUp(int keycode) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean keyTyped(char character) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean touchDown(int screenX, int screenY, int pointer, int button) {
- // TODO Auto-generated method stub
- PlayerShoot();
- shoot.play();
- return true;
- }
- @Override
- public boolean touchUp(int screenX, int screenY, int pointer, int button) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean touchDragged(int screenX, int screenY, int pointer) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean mouseMoved(int screenX, int screenY) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean scrolled(int amount) {
- // TODO Auto-generated method stub
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement