Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
8 퍼즐을 만들고있는데요
작성자
작성일 2012-06-10 (일) 13:21
분 류 질문
ㆍ추천: 0  ㆍ조회: 5000      
IP: 110.xxx.192
8퍼즐을 만들고있는데
스타트를 누르면 랜덤으로 위치가 바껴서 퍼즐을 푸는것 까진 만들엇는데
마무리를 짓고 싶어요
그러니깐
1 2 3
4 5 6
7 8 "
이렇게 퍼즐이 풀리면 성공 이라고 Toast를 써서 출력하고 싶은데 그게 생각대로 잘 안되네요;;
버튼을 배열로 줘서 랜덤함수로 썪이게 했고 저는 문자열배열을 만들어서 비교해서 맞으면
성공이라고 지을려고 했는데 잘 안되더라구요..
어떻게 마무리 지으면 좋은지 조언좀 해주세요 ㅠㅠ    
 
private void SwapButton(Button A, Button B){
     this.left = A.getLeft();
     this.top = A.getTop();
     this.right = A.getRight();
     this.bottom = A.getBottom();
     
     A.layout(B.getLeft(), B.getTop(), B.getRight(), B.getBottom());
     B.layout(this.left, this.top, this.right, this.bottom);
    }
 
 public boolean Vert(Button A, Button B){
  return (A.getLeft() == B.getLeft() && (Math.abs(A.getTop() - B.getTop())<110));
 }
 public boolean Hori(Button A, Button B){
  return (A.getTop() == B.getTop() && (Math.abs(A.getLeft() - B.getLeft())<110));
 }
 

이건 버튼이 눌러지면 빈공간으로 이동하는거구요

 private View.OnClickListener on_click = new View.OnClickListener() {
  
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Button A = (Button) v;
   Button blank = (Button)findViewById(R.id.blank);
   if(Vert(A,blank) || Hori(A,blank)){
    
   SwapButton((Button) v, blank);
   }
   
  }
 };

이건 버튼이 눌러졌을때 상황인데 처음에 생각했을땐 onclick에서 문자열배열 하나 만들어주고 버튼의 text값이랑 일치하면

성공이라고 뜨면 될꺼 같았는데 안되네요...

 

 

덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4503 화면 보여줄때 인텐트 말구요... 2010-11-03 4996
4502 질문 [APP] 앱 실행시 LAYOUT이 안보이도록... 2010-11-30 4996
4501 질문 DB 데이터조회방식 초보질문 2011-04-01 4996
4500 질문 thread관련 질문입니다. 2011-04-05 4996
4499 터치 설정 어떻게 해야하는걸까요?? 2011-04-13 4996
4498 Bluetooth 페어링 하지않고 SPP 연결이 가능한지요.. 2011-08-09 4996
4497 질문 4G로 바껴도 TCP, UDP사용에 문제가 없을까요? 2011-12-22 4996
4496 질문 버튼의 현재위치값을 못가져옵니다. 2013-07-23 4996
4495 질문 안드로이드 업그레이드 관련 질문입니다. 2011-08-29 4997
4494 안드로이드 APK 실행시 문제 2011-10-11 4997
4493 이밴트 생성 도구 (auto tester) 2010-11-16 4998
4492 질문 지도에 실시간으로 경로 표시할려고 합니다. 2011-06-17 4998
4491 안드로이드와 하드웨어기기 통신방법 문의드려요.. 2011-10-25 4998
4490 질문 안드로이드 빌드시 사용되는 커널 소스만 추출하는 방법 질문.. 2012-02-20 4998
4489 질문 MapView 소스 혹시 오픈 되어있나요? 2011-01-26 4999
4488 질문 svn설치시 에러가 나서 여쭙습니다. 2011-01-17 5000
4487 질문 스피너 선택후 뒤로가기시 뒤로갔을 때의 스피너값으로 되돌리.. 2011-12-02 5000
4486 질문 안드로이드 CTS4.0.3_r2 2012-02-16 5000
4485 질문 8 퍼즐을 만들고있는데요 2012-06-10 5000
4484 getApplicationContext() 와 this 차이가먼가요? ㅎ 2011-08-14 5002
4483 질문 widget 동정 크기 변경 2010-11-15 5003
4482 질문 휴대폰에 깔린 모든 어플리케이션의 정보를 한번에 보려면?.. 2011-05-23 5003
4481 질문 CTS 4.1 질문드려요 2012-11-26 5003
4480 유튜브 관련.. 2013-01-29 5003
4479 질문 클라우드 서비스와 모바일 컴퓨팅 기술/제품 발표회.. 2010-11-18 5004
4478 질문 Mac os X Lion 에서 진저브레드 빌드 질문입니다. 2012-03-13 5004
4477 질문 android Ram-disk사용 가능여부 2012-11-27 5004
4476 질문 Activity의 taskAffinity 속성을 코드에서 줄 수 있나요?.. 2013-01-31 5004
4475 개발 환경 질문... 2011-08-02 5005
4474 질문 DB쿼리문을 반복문안에 넣으면 안되나요??ㅠㅠㅠㅠ.. 2012-07-20 5005
4473 서비스에는 퍼미션을 여러개를 줄 수 없나요? 2013-08-16 5005
4472 질문 이전기능 관련 문의드립니다.. 2010-09-27 5006
4471 주소록의 이름과 매치 함수작성중 문제 _ 도와주세요.. 2010-11-10 5006
4470 질문 Split 함수 사용관련해서 질문 드립니다. 2011-03-30 5006
4469 질문 마켓 어플다운로드 페이지에서 설치 버튼누를때.. 2011-07-20 5006
4468 질문 Application객체가 아닌것을 이용하여 전역변수와 같은 효과를.. 2011-08-04 5006
4467 예전에 잘 되던 소스가 안돌아가요 ㅠㅠ 2011-01-28 5007
4466 앱 설치시 설치 완료되었다는 메시지 안보이게 하기?.. 2012-01-31 5007
4465 app에 Flash를 사용할 수 있나요? 2011-01-25 5008
4464 질문 android 빌드 결과물 Target에 adb로 넣는법 2012-02-23 5008
4463 질문 단말기를 서버pc컴터에 접속하려면? 2010-10-25 5009
4462 이미지버튼 고정하는 법좀 알려주세요 2013-11-07 5009
4461 질문 애니메이션 관련 질문입니다. 2009-08-28 5010
4460 질문 불량 단어에 어떤 게 포함되나요? 2011-04-28 5010
4459 assets 폴더 채로 복사 가능한가요? 2011-05-19 5010
4458 질문 WebView 선택 영역 관련 해서 질문 드립니다 ㅡㅜ.. 2011-07-08 5010
4457 질문 아프리카같은 음성 방송용 어플 만들 수 있을까요?.. 2012-08-01 5010
4456 젤리빈 노티피케이션 질문. 2012-09-13 5010
4455 질문 웹사이트에 올린 동영상을 보려면? 2011-05-16 5011
4454 현직 안드로이드 개발자입니다. 2013-02-13 5011
1,,,11121314151617181920,,,101