어떤분이 올려주신 오목소스를 이용하여 가로 세로가 9X9이길래 가로는 그대로 두고
세로를 늘리려고 합니다.
이 분은 비트맵을 사용해서 하나하나 다 만드셧드라구요. 일단 빈 오목판이 뜨고 터치되면 오목돌 사진으로 나오게끔요.
if 부분에 소스를 추가한후에
onDraw 안에 int 부분에서 늘려주고 게임시작을 누를시 오류가 뜨더라구요...ㅠㅠ
제가 아직 초보자라서 간단해 보일수도 있지만 저는 어려워서 도움청합니다...ㅠ
제가 몰 잘못알고 있는지도 알려주시면 감사하겟습니다..!
@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int) event.getX();
int y = (int) event.getY();
// System.out.println("x:"+x);
// System.out.println("y:"+y);
int i = 999;
int j = 999;
if(35*0<x&&x<=35*1) {j=0;}
if(35*1<x&&x<=35*2) {j=1;}
if(35*2<x&&x<=35*3) {j=2;}
if(35*3<x&&x<=35*4) {j=3;}
if(35*4<x&&x<=35*5) {j=4;}
if(35*5<x&&x<=35*6) {j=5;}
if(35*6<x&&x<=35*7) {j=6;}
if(35*7<x&&x<=35*8) {j=7;}
if(35*8<x&&x<=35*9) {j=8;}
//이부분에 소스를 더 추가한후
if(35*0<y&&y<=35*1) {i=0;}
if(35*1<y&&y<=35*2) {i=1;}
if(35*2<y&&y<=35*3) {i=2;}
if(35*3<y&&y<=35*4) {i=3;}
if(35*4<y&&y<=35*5) {i=4;}
if(35*5<y&&y<=35*6) {i=5;}
if(35*6<y&&y<=35*7) {i=6;}
if(35*7<y&&y<=35*8) {i=7;}
if(35*8<y&&y<=35*9) {i=8;}
if(!(i==999||j==999)&&arr2D[i+1][j+1]==0){
if(flagStone){
arr2D[i+1][j+1]=1;
}else{
arr2D[i+1][j+1]=2;
}
if(isGameOver(i+1,j+1)){
Toast toast = Toast.makeText(context, "수고하셨습니다.", Toast.LENGTH_LONG);
toast.show();
}
invalidate();
flagStone =! flagStone;
}
Log.d("taekwon","e:"+event+"x:"+x+"y:+"+y);
return super.onTouchEvent(event);
}
@Override
protected void onDraw(Canvas canvas) {
for(int i=0;i<9;i++){
//이부분에서 9를 지운 후 추가한만큼 바꿔줫습니다.
for(int j=0;j<9;j++){
if(arr2D[i+1][j+1]==0){ canvas.drawBitmap(bitmapEmpty, j*35, i*35, new Paint());}
if(arr2D[i+1][j+1]==1){ canvas.drawBitmap(bitmapWhite, j*35, i*35, new Paint());}
if(arr2D[i+1][j+1]==2){ canvas.drawBitmap(bitmapBlack, j*35, i*35, new Paint());}
}
}
super.onDraw(canvas);
}




소스를 하나하나 보기는 귀찮습니다. ^^ 보통 다들 그러리라 생각합니다.
그냥 안된다면 안되는 오류 로그를 올려보세요. 에러난 부분만 딱 집어서요.