강좌,팁

객체의 위치값을 이용한 퍼즐 게임.

조회 수 13724 추천 수 0 2004.01.09 13:16:28
조인배 *.79.24.59
제가 심심풀이로 만든 두번째 프로그램임다.
퍼즐게임을 간단하게 만들어 봤는데...
원리는 아주 간단합니다. 먼저 이미지를 같은 크기로 9등분 한후에
그 조각난 이미지와 같은 크기의 이미지 버튼을 만들어서 버튼간에
간격이 생기지 않게 잘 배치합니다. 각 버튼마다 이미지를 하나씩
붙여 넣으면 일단 그림은 완성되고 마지막 버튼은 이미지를 넣지 않습니다.
빈공간이 있으야 이동을 할수 있으니까요. 그리고 각 버튼을 클릭 할때마다
클릭된 버튼과 이미지가 삽입되지 않은 버튼의 왼쪽 위치값과 높이값을
비교하여 정해진 거리차이가 나오면 클릭한 버튼과 이미지가 없는 버튼의 위치를 바꾸는 방법임다. 이 프로그램의 젤 중요한 부분은 버튼을 랜덤으로 석는 부분인데 잘못석으면 나중에 그림이 조합이 않되걸랑요.
그림이 완성되었다는 것은 각 이미지들의 젤 처음 위치값과 비교하여 같으면 그림이 완성되었다는것을 알수있으니까 간단하죠...
그렇게 어려운 것은 없구요 이런 퍼즐을 어떻게 표현했냐의 차이죠. 다른사람들은 어떻게 만드는지 모르지만 어쨋든 저는 버튼의 위치값을 이용해 만들어 봤슴다. 다른 방법으로 만드실줄 아는 분은 글을 올려 보세요. 비교해보게.
ㅎㅎㅎ. 소스파일을 올려놨으니까 한번보고 따라서 만들어 보세요.
설명이 너무 부족한가? 제가 원래 말주변이 없걸랑요..ㅎㅎㅎ 이해하세요...


야리싸내

2004.01.09 18:28:31
*.113.210.251

잘 만들어 셨네요....근데...퍼즐이 넘..어려버요...야리한텐...ㅠ_ㅠ;

공대생

2004.04.06 17:30:28
*.111.107.99

난 실행이 안되던데....
List of Articles
번호 제목 글쓴이 날짜 조회 수
56 [팁:6] 배포판(설치) 프로그램에 데이터 폴더 포함하기 허창원 2004-05-20 14916
55 [팁:5] Parallel Port 이용할 때, CVI Low-level support driver [2] 허창원 2004-05-18 12860
54 [팁004]팁아닌...팁..Text Message오른쪽 정렬..... [4] 야리싸내 2004-02-02 14964
» 객체의 위치값을 이용한 퍼즐 게임. file [2] 조인배 2004-01-09 13724
52 [강좌020]실행시에 uir파일을 사용하지 맙시다. file [6] 야리싸내 2003-12-19 13338
51 [강좌:019] CVI 런타임엔진과 설치 프로그램 허창원 2003-12-08 14648
50 그래프에 Zoom 기능을 만들어봤습니다.. ^^ file 야리싸내 2003-09-30 13393
49 헉..ㅠ_ㅠ;; 죄송합니다..위에 첨부파일에 소스가 없네요....ㅠ_ㅠ; file 야리싸내 2003-11-26 13338
48 [팁:003] NI DAQ 프로그래밍 예제 얻기 file 허창원 2003-08-11 14858
47 켄바스 기능을 이용한 아날로그시계 file [1] 조인배 2003-07-09 14545
46 [강좌:018] 따라하기 13. AudioPlayer(MP3, WMA, ASF, WAV 등) (2) 허창원 2003-04-11 13230
45 [강좌:018] 따라하기 13. AudioPlayer(MP3, WMA, ASF, WAV 등) (1) [1] 허창원 2003-04-11 14697
44 [강좌:017] 따라하기 12. 재사용 가능한 Library(static lib, DLL) 만들기 허창원 2003-04-11 15481
43 [팁:003] 종료시 MS Office와의 충돌 피해가는 대안 [2] 허창원 2003-04-01 13561
42 [강좌:016] 따라하기 11. 데이터 뷰어3로 업그레이드하기 (2) 허창원 2003-03-19 13875
41 [강좌:016] 따라하기 11. 데이터 뷰어3로 업그레이드하기 (1) 허창원 2003-03-19 12743
40 [강좌:015] 따라하기 10. 초기설정파일(ini) 이용하기 (3) [2] 허창원 2003-02-25 14019
39 [강좌:015] 따라하기 10. 초기설정파일(ini) 이용하기 (2) [2] 허창원 2003-02-25 12546
38 [강좌:015] 따라하기 10. 초기설정파일(ini) 이용하기 (1) [2] 허창원 2003-02-25 14840
37 [강좌:014] 따라하기 9. 터치스크린에서 숫자 입력하기 (3) [4] 허창원 2003-01-15 12502