지금 안드로이드 테트리스 만드는데요,
블록을 4*4 배열로 해서 그릴껀데
drawBitmap메서드로 그리는데 좌표를 어떻게 설정해야할지 모르겟어요 ㅜㅜ
public void onDraw(Canvas canvas) {
int i, j;
block = new Block();
c_Width = canvas.getWidth();
c_Height = canvas.getHeight();
bitmap_W = blockimg[0].getScaledWidth(canvas);
bitmap_H = blockimg[0].getScaledHeight(canvas);
offsetX = (c_Height - (bitmap_H * Board_x)) / 2;
offsetY = (c_Width - (bitmap_W * Board_y)) / 2;
for (i = 0; i < Board_x; i++) {
for (j = 0; j < Board_y; j++) {
테트리스 보드판임근데안그려짐....ㅜ >>>> canvas.drawBitmap(blockimg[Board[i][j]], (j*bitmap_W+offsetY), (i*bitmap_H+offsetX),null);
//canvas.drawBitmap(blockimg[Board[i][j]], i*20,j*20, null);
}
}
블록 비트맵 싸이즈는 20*20 이구요, 배열을
public int[][] block1 ={
{ 0, 0, 0, 0 },
{ 0, 1, 1, 0 },
{ 0, 1, 1, 0 },
{ 0, 0, 0, 0 }};
이런식으로해서 저기 숫자 1에 블록비트맵을 지정할예정입니다.
블록한개한개에 좌표지정해서 그려야하는 방법이 머가있을까요? ㅜㅜ