안드로이드 개발 질문/답변
(글 수 45,052)
Canvas를 이용해서 장기, 오목 게임을 만들어보려고 하는데
간단한 말 이동 조차 어떻게 해야할지 몰라 어렵네요 ㅠㅠ
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(board,0,20, null);
canvas.drawBitmap(image[0],145,52,null);
canvas.drawBitmap(image[1],145,274,null);
}
일단 위와 같이 판을 그리고 그 위에 말 2개를 그렸습니다.
그 다음 public boolean onTouchEvent(MotionEvent event) 메소드를 이용하여
터치되는 구간을 인식하여 말을 이동시키고 싶은데
어떻게 해야할지 모르겠습니다.
1. 말 하나를 이동하기 위해서 판 전체를 다시 지웠다가 다시 다 그려줘야하는건가요?
2. onTouchEvent 메소드 안에
canvas.drawBitmap(image[1],100, 100,null); 와 같이 새로운 좌표에 그리라고 입력해도
실제로는 아무 반응이 없는데 어떻게 해야지 반영이 되나요? ㅡㅜ
답변해주시면 정말 감사하겠습니다.
그 소스 보면 그냥 onDraw 함수에서 다 그립니다.