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ㄻㄴ;ㅣ알미나이팜ㄴㅇ픠;ㅏㄷ즈;만의;ㄹ;민ㅇ 리디씨
왠 안드로이드여
package Kim.test; ㅋㅋ 김씨??ㅋㅋ
킴씨