어떤분이 올려주신 오목소스를 이용하여 가로 세로가 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);
  }