<div>public class Stage1 extends View {</div> <div><br></div> <div> private Bitmap block[] = new Bitmap[3];</div> <div> int w = block[1].getWidth() - 40;//블록 넓이</div> <div> int h = block[1].getHeight() - 40;//블록 높이</div> <div><br></div> <div> int[][] lv1 = {</div> <div> {0, 1, 2},</div> <div> {0, 1, 2},</div> <div> {2, 1, 0},</div> <div> {0, 2, 0}</div> <div> };</div> <div><br></div> <div> //초기화</div> <div> public Stage1(Context context) {</div> <div> super(context);</div> <div><br></div> <div> // final static int f =</div> <div> Resources r = getResources();</div> <div><br></div> <div> //맵 타일 읽기</div> <div> block[0] = null;</div> <div> block[1] = BitmapFactory.decodeResource(r, R.drawable.blank);</div> <div> block[2] = BitmapFactory.decodeResource(r, R.drawable.fire);</div> <div><br></div> <div><br></div> <div> }</div> <div><br></div> <div> public void onDraw(Canvas canvas) {</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div> Bitmap backimage = BitmapFactory.decodeResource(getResources(), R.drawable.bg1);</div> <div> canvas.drawBitmap(backimage, 0, 0, null);</div> <div> int idx = 1;//블록인덱스값</div> <div> for (int i = 0; i < 4; i++) {</div> <div> for (int j = 0; j < 3; j++) {</div> <div> idx = lv1[i][j];</div> <div><br></div> <div> if (idx == 0)</div> <div> continue;</div> <div><br></div> <div> canvas.drawBitmap(block[idx], w * j, h * i, null);</div> <div> }</div> <div> }</div> <div><br></div> <div> }</div> <div>}</div> <div><br></div> <div><br></div> <div>------</div> <div>게임 맵에 관한거구요. lv1 부분의 0이 빈칸, 1이 빈타일, 2가 어떤 오브젝트가 들어갈 자리인데.</div> <div>lv1[3][1] 자리를 클릭하면, lv1[3][2]자리가 '2'로 다른 이미지를 출력하게끔 하고 싶어요.</div> <div> </div> <div>근데 이게 비트맵으로 처리하니까 뭐가 되게 까다롭네요. 이미지 직접 클릭은 안되고 좌표로 클릭 이벤트 설정해줘야된다는데</div> <div>구글링해봐도 배열 데이터를 바꾸는 것에 대한? 자료는 잘 안보여서 그런데 코드좀 써주시면 안될까요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.