package Kim.test;

import Kim.test.R.drawable;
import android.R;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.*;
import android.view.View;
import android.graphics.*;
import android.view.Display;
import android.view.Window;
import android.view.WindowManager;

public class TestActivity extends Activity {
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  WindowManager.LayoutParams.FLAG_FULLSCREEN);

 
        setContentView(new gameview(this));
    }
   
   
   class gameview extends View {
int width, height;//화면의 폭과 높이
int x,y; //케릭터의 현재 좌표
int dx,dy;//캐릭터가이동할 방향과 거리
int cw, ch;//캐릭터의 폭과 높이
Bitmap charater;//캐릭터의 비트맵 이미지
   
 public gameview(Context context) {
  super(context);
 Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE))
 .getDefaultDisplay();
 width = display.getWidth();   // 화면의 가로폭
 height = display.getHeight();  // 화면의 세로폭
 x = 100;      // 캐릭터의 현재 x위치
 y = 100;      // 캐릭터의 현재 y위치
 dx = 4;       // 캐릭터가 x축으로 이동할 거리
 dy = 6;       // 캐릭터가 y축으로 이동할 거리
 // 캐릭터 비트맵 읽기
 charater = BitmapFactory.decodeResource(getResources(),Kim.test.R.drawable.ball_1);
 cw = charater.getWidth() / 2;      // 캐릭터의 폭/2
 ch = charater.getHeight() / 2;
 mHandler.sendEmptyMessageDelayed(0, 10);

}

   
 
 
 public void onDraw(Canvas canvas) {
    x += dx;          // 가로로 이동
          y += dy;          // 세로로 이동 
          if (x <= cw || x >= width - cw) dx = -dx;     // 벽이면 이동 방향을 바꿈
          if (y <= ch || y >= height - ch) dy = -dy;    // 천정이나 바닥이면 이동 방향을 바꿈
         
canvas.drawBitmap(charater, x-cw, y-ch, null);
}
 Handler mHandler = new Handler() {
  public void handleMessage(Message msg){
   invalidate();
   mHandler.sendEmptyMessageDelayed(0, 10);
  }
 }; 

}
}
asdlkfa;ksdf;kas;dㄻㄴ;ㅣ알미나이팜ㄴㅇ픠;ㅏㄷ즈;만의;ㄹ;민ㅇ 리디씨