Android Open Source - tetris-android Shape






From Project

Back to project page tetris-android.

License

The source code is released under:

MIT License

If you think the Android project tetris-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ultimate39.android.games.tetris;
/*www .ja  v a 2s  . c  om*/
import com.badlogic.androidgames.framework.math.Vector2;

public abstract class Shape {
  int color;
  abstract Square[] getArray();
  void update(float speedX, float speedY) {
    Square[] sq = getArray();
    for (int i = 0; i < sq.length; i++) {
      sq[i].position.add(speedX, speedY);
      sq[i].newFieldY += speedY;
      sq[i].newFieldX += speedX;

    }
  }

 abstract int getType();
}

class Shape1 extends Shape {
  Square[] a = new Square[4];
  int color;
  public Shape1(int color) {
    a[0] = new Square(new Vector2(7.5f, 23.5f), color, 7+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
    a[1] = new Square(new Vector2(8.5f, 23.5f), color, 8+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
    a[2] = new Square(new Vector2(7.5f, 22.5f), color, 7+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
    a[3] = new Square(new Vector2(8.5f, 22.5f), color, 8+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
    this.color = color;
  }

  public Square[] getArray() {
    Square[] square = a;
    return square;
  }

  @Override
  int getType() {
    return 1;
  }
}


  class Shape2 extends Shape {
    Square[] a = new Square[4];
        int color;
    public Shape2(int color) {
      a[0] = new Square(new Vector2(6.5f, 23.5f), color, 6+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[1] = new Square(new Vector2(7.5f, 23.5f), color, 7+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[2] = new Square(new Vector2(8.5f, 23.5f), color, 8+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[3] = new Square(new Vector2(9.5f, 23.5f), color, 9+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      this.color = color;
    }

    public Square[] getArray() {
      return a;
    }
    int getType() {
      return 2;
    }
  }

  class Shape3 extends Shape {
    Square[] a = new Square[4];

    public Shape3(int color) {
      a[0] = new Square(new Vector2(8.5f, 22.5f), color, 8+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[1] = new Square(new Vector2(7.5f, 22.5f), color, 7+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[2] = new Square(new Vector2(6.5f, 22.5f), color, 6+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[3] = new Square(new Vector2(6.5f, 23.5f), color, 6+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
    }

    public Square[] getArray() {
      return a;
    }
    int getType() {
      return 3;
    }
  }

  class Shape4 extends Shape {
    Square[] a = new Square[4];

    public Shape4(int color) {
      a[0] = new Square(new Vector2(6.5f, 22.5f), color, 6+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[1] = new Square(new Vector2(7.5f, 22.5f), color, 7+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[2] = new Square(new Vector2(8.5f, 22.5f), color, 8+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[3] = new Square(new Vector2(8.5f, 23.5f), color, 8+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
    }

    public Square[] getArray() {
      return a;
    }
    int getType() {
      return 4;
    }
  }
  class Shape5 extends Shape {
    Square[] a = new Square[4];
    int color;
    public Shape5(int color) {
      a[0] = new Square(new Vector2(6.5f, 22.5f), color, 6+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[1] = new Square(new Vector2(7.5f, 22.5f), color, 7+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[2] = new Square(new Vector2(7.5f, 23.5f), color, 7+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[3] = new Square(new Vector2(8.5f, 23.5f), color, 8+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      this.color = color;
    }

    public Square[] getArray() {
      return a;
    }

    @Override
    int getType() {
      return 5;
    }
  }
  class Shape6 extends Shape {
    Square[] a = new Square[4];
    int color;
    public Shape6(int color) {
      a[0] = new Square(new Vector2(6.5f, 22.5f), color, 6+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[1] = new Square(new Vector2(7.5f, 22.5f), color, 7+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[2] = new Square(new Vector2(7.5f, 23.5f), color, 7+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[3] = new Square(new Vector2(8.5f, 22.5f), color, 8+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      this.color = color;
    }

    public Square[] getArray() {
      return a;
    }

    @Override
    int getType() {
      return 6;
    }
  }
  class Shape7 extends Shape {
    Square[] a = new Square[4];
    int color;
    public Shape7(int color) {
      a[0] = new Square(new Vector2(6.5f, 23.5f), color, 6+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[1] = new Square(new Vector2(7.5f, 23.5f), color, 7+World.PLUS_WIDTH, 23-World.MINUS_HEIGHT);
      a[2] = new Square(new Vector2(7.5f, 22.5f), color, 7+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      a[3] = new Square(new Vector2(8.5f, 22.5f), color, 8+World.PLUS_WIDTH, 22-World.MINUS_HEIGHT);
      this.color = color;
    }

    public Square[] getArray() {
      return a;
    }

    @Override
    int getType() {
      return 7;
    }
  }




Java Source Code List

com.badlogic.androidgames.framework.Audio.java
com.badlogic.androidgames.framework.Color.java
com.badlogic.androidgames.framework.DynamicGameObject.java
com.badlogic.androidgames.framework.FileIOInternal.java
com.badlogic.androidgames.framework.FileIO.java
com.badlogic.androidgames.framework.GameObject.java
com.badlogic.androidgames.framework.Game.java
com.badlogic.androidgames.framework.Graphics.java
com.badlogic.androidgames.framework.Input.java
com.badlogic.androidgames.framework.Music.java
com.badlogic.androidgames.framework.Pixmap.java
com.badlogic.androidgames.framework.Pool.java
com.badlogic.androidgames.framework.Screen.java
com.badlogic.androidgames.framework.Sound.java
com.badlogic.androidgames.framework.TestScreen.java
com.badlogic.androidgames.framework.gl.Animation.java
com.badlogic.androidgames.framework.gl.BTMPFont.java
com.badlogic.androidgames.framework.gl.Camera2D.java
com.badlogic.androidgames.framework.gl.Font.java
com.badlogic.androidgames.framework.gl.SpatialHashGrid.java
com.badlogic.androidgames.framework.gl.SpriteBatcher.java
com.badlogic.androidgames.framework.gl.TextureRegion.java
com.badlogic.androidgames.framework.gl.Texture.java
com.badlogic.androidgames.framework.gl.Vertices.java
com.badlogic.androidgames.framework.helper.DebugDraw.java
com.badlogic.androidgames.framework.helper.FPSCounter.java
com.badlogic.androidgames.framework.helper.Logger.java
com.badlogic.androidgames.framework.impl.AccelerometerHandler.java
com.badlogic.androidgames.framework.impl.AndroidAudio.java
com.badlogic.androidgames.framework.impl.AndroidFastRenderView.java
com.badlogic.androidgames.framework.impl.AndroidFileIOInternal.java
com.badlogic.androidgames.framework.impl.AndroidFileIO.java
com.badlogic.androidgames.framework.impl.AndroidGame.java
com.badlogic.androidgames.framework.impl.AndroidGraphics.java
com.badlogic.androidgames.framework.impl.AndroidInput.java
com.badlogic.androidgames.framework.impl.AndroidMusic.java
com.badlogic.androidgames.framework.impl.AndroidPixmap.java
com.badlogic.androidgames.framework.impl.AndroidSound.java
com.badlogic.androidgames.framework.impl.GLGame.java
com.badlogic.androidgames.framework.impl.GLGraphics.java
com.badlogic.androidgames.framework.impl.GLScreen.java
com.badlogic.androidgames.framework.impl.KeyboardHandler.java
com.badlogic.androidgames.framework.impl.MultiTouchHandler.java
com.badlogic.androidgames.framework.impl.SingleTouchHandler.java
com.badlogic.androidgames.framework.impl.TouchHandler.java
com.badlogic.androidgames.framework.math.Circle.java
com.badlogic.androidgames.framework.math.OverlapTester.java
com.badlogic.androidgames.framework.math.Rectangle.java
com.badlogic.androidgames.framework.math.Vector2.java
com.ultimate39.android.games.tetris.Assets.java
com.ultimate39.android.games.tetris.FactoryShape.java
com.ultimate39.android.games.tetris.GameScreen.java
com.ultimate39.android.games.tetris.MainMenuScreen.java
com.ultimate39.android.games.tetris.Settings.java
com.ultimate39.android.games.tetris.Shape.java
com.ultimate39.android.games.tetris.Square.java
com.ultimate39.android.games.tetris.Tetris.java
com.ultimate39.android.games.tetris.World.java