This commit is contained in:
Administrator
2014-02-21 11:47:41 +01:00
parent c83775a756
commit 3a65b804df
4 changed files with 95 additions and 142 deletions
+6 -63
View File
@@ -1,18 +1,12 @@
package mangavalk.tetris;
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.media.MediaPlayer;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.Display;
import java.util.ArrayList;
import java.util.TimerTask;
@@ -22,6 +16,11 @@ public class GamePlay extends GameStateInterface
// GameState.
protected int GameState = GS_STOPPED;
public GamePlay(Activity activity)
{
super(activity);
}
// Methods.
@Override
public void DrawFrame(Canvas canvas) {
@@ -129,14 +128,6 @@ public class GamePlay extends GameStateInterface
}
// Variabelen
Resources r;
// Display
float dpHeight;
float dpWidth;
float Height;
float Width;
// Block Array
int[][] blockArray = new int[][]{
@@ -470,20 +461,7 @@ public class GamePlay extends GameStateInterface
{
SetGameState(GS_LOADING, false);
// Set Display Info.
Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics);
r = activity.getResources();
float density = r.getDisplayMetrics().density;
dpHeight = outMetrics.heightPixels / density;
dpWidth = outMetrics.widthPixels / density;
Height = outMetrics.heightPixels;
Width = outMetrics.widthPixels;
////////////////////////////
// Load Bitmap's.
LoadSprites();
@@ -1876,7 +1854,6 @@ public class GamePlay extends GameStateInterface
}
}
private boolean SpawnBlock()
{
CheckTetriminoSpawnArray();
@@ -1909,38 +1886,4 @@ public class GamePlay extends GameStateInterface
return true;
}
// other logic
private void Rect(Canvas canvas, float Top, float Bottom, float Left, float Right, int Color)
{
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color);
paint.setStyle(Style.FILL);
canvas.drawRect(
GetRealPixelSize(DIP_W, dpWidth, Left),
GetRealPixelSize(DIP_H, dpHeight, Top),
GetRealPixelSize(DIP_W, dpWidth, Right),
GetRealPixelSize(DIP_H, dpHeight, Bottom), paint);
}
final static int DIP_H = 0;
final static int DIP_W = 1;
private float GetRealPixelSize(int wH, float dpWH, double DIP)
{
if (wH == DIP_H)
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float)(dpWH * ( DIP / 160 )), r.getDisplayMetrics());
else if (wH == DIP_W)
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (float)(dpWH * ( DIP / 90 )), r.getDisplayMetrics());
else
return 0;
}
float map(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
}