a little function cleanup

This commit is contained in:
Administrator
2014-02-17 10:20:41 +01:00
parent 36424e3465
commit a29b118488
8 changed files with 2699 additions and 2677 deletions
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+293 -271
View File
@@ -329,13 +329,15 @@ public class CanvasView extends View
public void SetActivity(Activity activity) public void SetActivity(Activity activity)
{ {
// Set Display Info.
Display display = activity.getWindowManager().getDefaultDisplay(); Display display = activity.getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics (); DisplayMetrics outMetrics = new DisplayMetrics ();
display.getMetrics(outMetrics); display.getMetrics(outMetrics);
r = getResources(); r = getResources();
float density = getResources().getDisplayMetrics().density; float density = r.getDisplayMetrics().density;
dpHeight = outMetrics.heightPixels / density; dpHeight = outMetrics.heightPixels / density;
dpWidth = outMetrics.widthPixels / density; dpWidth = outMetrics.widthPixels / density;
@@ -343,213 +345,13 @@ public class CanvasView extends View
Height = outMetrics.heightPixels; Height = outMetrics.heightPixels;
Width = outMetrics.widthPixels; Width = outMetrics.widthPixels;
// Sprites // Load Bitmap's.
bitmapl1 = BitmapFactory.decodeResource(getResources(), LoadSprites();
R.drawable.sprite_l1);
bitmapl1 = Bitmap.createScaledBitmap(bitmapl1, LoadFont();
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapl2 = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_l2);
bitmapl2 = Bitmap.createScaledBitmap(bitmapl2,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapt = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_t);
bitmapt = Bitmap.createScaledBitmap(bitmapt,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapb = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_b);
bitmapb = Bitmap.createScaledBitmap(bitmapb,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmaps = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_s);
bitmaps= Bitmap.createScaledBitmap(bitmaps,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapz = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_z);
bitmapz = Bitmap.createScaledBitmap(bitmapz,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi1 = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i1);
bitmapi1 = Bitmap.createScaledBitmap(bitmapi1,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi2 = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i2);
bitmapi2 = Bitmap.createScaledBitmap(bitmapi2,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi3 = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i3);
bitmapi3 = Bitmap.createScaledBitmap(bitmapi3,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi4 = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i4);
bitmapi4 = Bitmap.createScaledBitmap(bitmapi4,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi1r = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i1r);
bitmapi1r = Bitmap.createScaledBitmap(bitmapi1r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi2r = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i2r);
bitmapi2r = Bitmap.createScaledBitmap(bitmapi2r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi3r = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i3r);
bitmapi3r = Bitmap.createScaledBitmap(bitmapi3r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi4r = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_i4r);
bitmapi4r = Bitmap.createScaledBitmap(bitmapi4r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapblockline = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_blockline);
bitmapblockline = Bitmap.createScaledBitmap(bitmapblockline,
(int)GetRealPixelSize(DIP_W, dpWidth, 4),
(int)GetRealPixelSize(DIP_H, dpHeight, GameSpaceBottom-GameSpaceTop), false);
if (PayedVersion)
{
bitmapscore = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_score);
}
else
{
bitmapscore = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_freeversion);
}
bitmapscore = Bitmap.createScaledBitmap(bitmapscore,
(int)GetRealPixelSize(DIP_W, dpWidth, 90-GameSpaceRight-4),
(int)GetRealPixelSize(DIP_H, dpHeight, GameSpaceBottom-GameSpaceTop), false);
bitmapcontroller = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_controler);
bitmapcontroller = Bitmap.createScaledBitmap(bitmapcontroller,
(int)GetRealPixelSize(DIP_W, dpWidth, 90),
(int)GetRealPixelSize(DIP_H, dpHeight, (160 - GameSpaceBottom)), false);
bitmapgameover = BitmapFactory.decodeResource(getResources(),
R.drawable.sprite_gameover);
bitmapgameover = Bitmap.createScaledBitmap(bitmapgameover,
(int)GetRealPixelSize(DIP_W, dpWidth, (GameSpaceRight - GameSpaceLeft)),
(int)GetRealPixelSize(DIP_H, dpHeight, (GameSpaceBottom - GameSpaceTop)), false);
Font0 = BitmapFactory.decodeResource(getResources(),
R.drawable.f0);
Font0 = Bitmap.createScaledBitmap(Font0,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font1 = BitmapFactory.decodeResource(getResources(),
R.drawable.f1);
Font1 = Bitmap.createScaledBitmap(Font1,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font2 = BitmapFactory.decodeResource(getResources(),
R.drawable.f2);
Font2 = Bitmap.createScaledBitmap(Font2,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font3 = BitmapFactory.decodeResource(getResources(),
R.drawable.f3);
Font3 = Bitmap.createScaledBitmap(Font3,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font4 = BitmapFactory.decodeResource(getResources(),
R.drawable.f4);
Font4 = Bitmap.createScaledBitmap(Font4,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font5 = BitmapFactory.decodeResource(getResources(),
R.drawable.f5);
Font5 = Bitmap.createScaledBitmap(Font5,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font6 = BitmapFactory.decodeResource(getResources(),
R.drawable.f6);
Font6 = Bitmap.createScaledBitmap(Font6,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font7 = BitmapFactory.decodeResource(getResources(),
R.drawable.f7);
Font7 = Bitmap.createScaledBitmap(Font7,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font8 = BitmapFactory.decodeResource(getResources(),
R.drawable.f8);
Font8 = Bitmap.createScaledBitmap(Font8,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font9 = BitmapFactory.decodeResource(getResources(),
R.drawable.f9);
Font9 = Bitmap.createScaledBitmap(Font9,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
// Initlialize.
NewBlock = (int)(Math.random() * (7)); NewBlock = (int)(Math.random() * (7));
@@ -562,12 +364,225 @@ public class CanvasView extends View
mp.setLooping(true); mp.setLooping(true);
mp.start(); mp.start();
// Start Game.
GamePlaying = true; GamePlaying = true;
handler.removeCallbacksAndMessages(null); handler.removeCallbacksAndMessages(null);
handler.postDelayed(runnable, 100); handler.postDelayed(runnable, 100);
} }
private void LoadSprites()
{
bitmapl1 = BitmapFactory.decodeResource(r,
R.drawable.sprite_l1);
bitmapl1 = Bitmap.createScaledBitmap(bitmapl1,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapl2 = BitmapFactory.decodeResource(r,
R.drawable.sprite_l2);
bitmapl2 = Bitmap.createScaledBitmap(bitmapl2,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapt = BitmapFactory.decodeResource(r,
R.drawable.sprite_t);
bitmapt = Bitmap.createScaledBitmap(bitmapt,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapb = BitmapFactory.decodeResource(r,
R.drawable.sprite_b);
bitmapb = Bitmap.createScaledBitmap(bitmapb,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmaps = BitmapFactory.decodeResource(r,
R.drawable.sprite_s);
bitmaps= Bitmap.createScaledBitmap(bitmaps,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapz = BitmapFactory.decodeResource(r,
R.drawable.sprite_z);
bitmapz = Bitmap.createScaledBitmap(bitmapz,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi1 = BitmapFactory.decodeResource(r,
R.drawable.sprite_i1);
bitmapi1 = Bitmap.createScaledBitmap(bitmapi1,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi2 = BitmapFactory.decodeResource(r,
R.drawable.sprite_i2);
bitmapi2 = Bitmap.createScaledBitmap(bitmapi2,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi3 = BitmapFactory.decodeResource(r,
R.drawable.sprite_i3);
bitmapi3 = Bitmap.createScaledBitmap(bitmapi3,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi4 = BitmapFactory.decodeResource(r,
R.drawable.sprite_i4);
bitmapi4 = Bitmap.createScaledBitmap(bitmapi4,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi1r = BitmapFactory.decodeResource(r,
R.drawable.sprite_i1r);
bitmapi1r = Bitmap.createScaledBitmap(bitmapi1r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi2r = BitmapFactory.decodeResource(r,
R.drawable.sprite_i2r);
bitmapi2r = Bitmap.createScaledBitmap(bitmapi2r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi3r = BitmapFactory.decodeResource(r,
R.drawable.sprite_i3r);
bitmapi3r = Bitmap.createScaledBitmap(bitmapi3r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapi4r = BitmapFactory.decodeResource(r,
R.drawable.sprite_i4r);
bitmapi4r = Bitmap.createScaledBitmap(bitmapi4r,
(int)GetRealPixelSize(DIP_W, dpWidth, 0.1f + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight))),
(int)GetRealPixelSize(DIP_H, dpHeight, 0.1f + (map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom))), false);
bitmapblockline = BitmapFactory.decodeResource(r,
R.drawable.sprite_blockline);
bitmapblockline = Bitmap.createScaledBitmap(bitmapblockline,
(int)GetRealPixelSize(DIP_W, dpWidth, 4),
(int)GetRealPixelSize(DIP_H, dpHeight, GameSpaceBottom-GameSpaceTop), false);
if (PayedVersion)
{
bitmapscore = BitmapFactory.decodeResource(r,
R.drawable.sprite_score);
}
else
{
bitmapscore = BitmapFactory.decodeResource(r,
R.drawable.sprite_freeversion);
}
bitmapscore = Bitmap.createScaledBitmap(bitmapscore,
(int)GetRealPixelSize(DIP_W, dpWidth, 90-GameSpaceRight-4),
(int)GetRealPixelSize(DIP_H, dpHeight, GameSpaceBottom-GameSpaceTop), false);
bitmapcontroller = BitmapFactory.decodeResource(r,
R.drawable.sprite_controler);
bitmapcontroller = Bitmap.createScaledBitmap(bitmapcontroller,
(int)GetRealPixelSize(DIP_W, dpWidth, 90),
(int)GetRealPixelSize(DIP_H, dpHeight, (160 - GameSpaceBottom)), false);
bitmapgameover = BitmapFactory.decodeResource(r,
R.drawable.sprite_gameover);
bitmapgameover = Bitmap.createScaledBitmap(bitmapgameover,
(int)GetRealPixelSize(DIP_W, dpWidth, (GameSpaceRight - GameSpaceLeft)),
(int)GetRealPixelSize(DIP_H, dpHeight, (GameSpaceBottom - GameSpaceTop)), false);
}
private void LoadFont()
{
Font0 = BitmapFactory.decodeResource(r,
R.drawable.f0);
Font0 = Bitmap.createScaledBitmap(Font0,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font1 = BitmapFactory.decodeResource(r,
R.drawable.f1);
Font1 = Bitmap.createScaledBitmap(Font1,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font2 = BitmapFactory.decodeResource(r,
R.drawable.f2);
Font2 = Bitmap.createScaledBitmap(Font2,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font3 = BitmapFactory.decodeResource(r,
R.drawable.f3);
Font3 = Bitmap.createScaledBitmap(Font3,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font4 = BitmapFactory.decodeResource(r,
R.drawable.f4);
Font4 = Bitmap.createScaledBitmap(Font4,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font5 = BitmapFactory.decodeResource(r,
R.drawable.f5);
Font5 = Bitmap.createScaledBitmap(Font5,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font6 = BitmapFactory.decodeResource(r,
R.drawable.f6);
Font6 = Bitmap.createScaledBitmap(Font6,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font7 = BitmapFactory.decodeResource(r,
R.drawable.f7);
Font7 = Bitmap.createScaledBitmap(Font7,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font8 = BitmapFactory.decodeResource(r,
R.drawable.f8);
Font8 = Bitmap.createScaledBitmap(Font8,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
Font9 = BitmapFactory.decodeResource(r,
R.drawable.f9);
Font9 = Bitmap.createScaledBitmap(Font9,
(int)GetRealPixelSize(DIP_W, dpWidth, 5),
(int)GetRealPixelSize(DIP_H, dpHeight, 6), false);
}
/// Draw functions /// Draw functions
@Override @Override
@@ -604,73 +619,9 @@ public class CanvasView extends View
DrawLevel(canvas, startLevel + level); DrawLevel(canvas, startLevel + level);
DrawScore(canvas, score); DrawScore(canvas, score);
int top = 32; // Next Coming Tetrimino.
for (int x=0; x<4; x++) ShowNextComingTetrimino(canvas);
{
for (int y=0; y<4; y++)
{
switch(drawBlocks[NewBlock][NewBlockPossition][y][x])
{
case 1:
canvas.drawBitmap(bitmapb, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 2:
canvas.drawBitmap(bitmapt, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 3:
canvas.drawBitmap(bitmapz, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 5:
canvas.drawBitmap(bitmaps, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 6:
canvas.drawBitmap(bitmapl2, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 7:
canvas.drawBitmap(bitmapl1, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 8:
canvas.drawBitmap(bitmapi1, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 9:
canvas.drawBitmap(bitmapi2, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 10:
canvas.drawBitmap(bitmapi3, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 11:
canvas.drawBitmap(bitmapi4, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 12:
canvas.drawBitmap(bitmapi1r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 13:
canvas.drawBitmap(bitmapi2r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 14:
canvas.drawBitmap(bitmapi3r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 15:
canvas.drawBitmap(bitmapi4r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
}
}
}
} }
for (int x=0; x<10; x++) for (int x=0; x<10; x++)
@@ -784,6 +735,77 @@ public class CanvasView extends View
} }
} }
private void ShowNextComingTetrimino(Canvas canvas)
{
int top = 32;
for (int x=0; x<4; x++)
{
for (int y=0; y<4; y++)
{
switch(drawBlocks[NewBlock][NewBlockPossition][y][x])
{
case 1:
canvas.drawBitmap(bitmapb, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 2:
canvas.drawBitmap(bitmapt, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 3:
canvas.drawBitmap(bitmapz, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 5:
canvas.drawBitmap(bitmaps, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 6:
canvas.drawBitmap(bitmapl2, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 7:
canvas.drawBitmap(bitmapl1, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 8:
canvas.drawBitmap(bitmapi1, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 9:
canvas.drawBitmap(bitmapi2, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 10:
canvas.drawBitmap(bitmapi3, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 11:
canvas.drawBitmap(bitmapi4, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 12:
canvas.drawBitmap(bitmapi1r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 13:
canvas.drawBitmap(bitmapi2r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 14:
canvas.drawBitmap(bitmapi3r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
case 15:
canvas.drawBitmap(bitmapi4r, (int)GetRealPixelSize(DIP_W, dpWidth, map(x, 0, 4, GameSpaceRight + 4 + 9, GameSpaceRight + 4 + 9 + (map(1, 0, 10, GameSpaceLeft, GameSpaceRight) - map(0, 0, 10, GameSpaceLeft, GameSpaceRight)) * 4)),
(int)GetRealPixelSize(DIP_H, dpHeight, map(y, 0, 4, (GameSpaceBottom - top), (GameSpaceBottom - top) + ((map(1, 0, 18, GameSpaceTop, GameSpaceBottom) - map(0, 0, 18, GameSpaceTop, GameSpaceBottom)) * 4))), null);
break;
}
}
}
}
private void DrawScore(Canvas canvas, int Score) private void DrawScore(Canvas canvas, int Score)
{ {
int height = 104-8; int height = 104-8;