C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[58081] Re:API 오목 짜는것좀 알려주세요
남병철.레조 [lezo] 1465 읽음    2009-08-17 20:30
안녕하세요. 레조입니다.

아~ 오목... 옛날 생각나서 적어봅니다. ^^

다른 답변에도 있듯이 가로, 세로, 대각선을 돌 둘때마다 채크합니다.
돌 두는곳 기준으로만 채크하면 되겠죠? ^^
암튼 5개 되면 바로 게임 정리하고 승패 갈라주면됩니다.

상대 컴퓨터를 만들고 싶다면...
전체 돌의 주변 좌표 리스트를 둡니다.
그리고 내가 두고난 후 컴퓨터가 둘 곳을 정하고 싶다면 만들어둔 돌의 주변 리스트 모두에 한번씩
돌을 두고나서 5개에 가장 접근하기 쉬운 상태인지 채크하여 점수를 줍니다.
가장 높은 점수를 얻는곳에 둡니다.
이런 과정을 컴퓨터 혼자 파고 들어가면 다음수, 다다음수도 볼 수 있습니다.
오목 특성상 주변 리스트 만으로도 상당한 효과를 얻을 수 있습니다.

돌을 두면 8방향의 주변이 나오는데... 흠... 예전에 여러수 앞을 보게 하려 했다가... 방학이 끝난... -_-;
열심히 하세요. ^^



김성영 님이 쓰신 글 :
: 일단 흑백 번갈아 두는것 까진 했는데
: 5개가 되면 이기는것은 어떻게 해야하나요
: 자세히 코드 좀 알려주세요
: 파일 첨부합니다

+ -

관련 글 리스트
58069 API 오목 짜는것좀 알려주세요 김성영 1411 2009/08/16
58081     Re:API 오목 짜는것좀 알려주세요 남병철.레조 1465 2009/08/17
58077     Re:API 오목 짜는것좀 알려주세요 박종일 2262 2009/08/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.