• LF몰 이벤트
  • 캠퍼스북
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

[VC] 오델로(Othello) 게임 프로그램 소스

*호*
최초 등록일
2005.04.02
최종 저작일
2005.04
58페이지/파일확장자 압축파일
가격 3,000원 할인쿠폰받기
다운로드
장바구니

소개글

인공지능 과목 프로젝트 레포트 오델로 게임 프로그램 소스입니다.
과목 레포트 스펙에 따라 판의 크기가 14 X 14 로 되어 있습니다.
컴퓨터와 1:1로 대결하는 게임으로 컴퓨터의 인공지능 구현이 핵심입니다. 기본적으로 정적 휴리스틱과 MinMax 알고리즘을 사용하였습니다.

프로그램 소스와 레포트 제출시 포함된 각종 도큐먼트 파일이 포함되어 있습니다.

컴파일 실행환경

Visual C++ 6.0에서 컴파일하여 실행합니다.

본문내용

class CMy14TDlg : public CDialog
{
// Construction
public:
int EvalBoard(CBoard &curBoard, int iColor);
int Min_Max(CBoard &curBoard, int iDepth, int iTurnColor);
Position SelectPositionDepth1();
int iMaxDepth;
CColorButton m_bStart;
CColorButton m_bLoad;
CColorButton m_bUndo;
CColorButton m_bRedo;
CColorButton m_bPass;
CColorButton m_bEndGame;
CColorButton m_bLoadGibo;
CColorButton m_bGiboPrev;
CColorButton m_bGiboNext;
bool bOnShowGibo;
Position curMousePosition;
Position oldMousePosition;
CString strFileName;
Position SelectPosition();
void DrawBoard(int aniX=-10, int aniY=-10, int aniState=0, bool byTimer=false); // 현재 보드 상황을 그려주는 함수
void EndGame(); // 게임이 끝났을때
void PlayComputer(); // 컴퓨터가 돌을 두기 위한 작업
void PlayHuman(); // 사용자가 돌을 두기 위한 작업
void SaveLogs(Position pos); // 기보를 실시간 저장.

bool bOnGame; // 현재 게임이 진행중인지를 지시하는 지시자
int iLogNo; // 현재 진행된 기보수, 현재 로그 인덱스
bool bHumanAhead; // 사람이 선공인가를 지시
int iTimeHuman; // 사용자의 경과 시간.
int iTimeCom; // 컴퓨터의 경과 시간.
int iCurColor; // 차례. STONE_WHITE:white, STONE_BLACK:black으로 함.
int iHumanColor; // 사람이 둘 돌의 색
int iOtherTeamNo; // 상대편 팀 번호, 로그파일 저장시 사용
Gibo stHistory[BOARD_SIZE * BOARD_SIZE * 2]; // 현재까지의 기보를 저장
CBoard GameBoard;
int iStaticHuristic[BOARD_SIZE][BOARD_SIZE];
CMy14TDlg(CWnd* pParent = NULL); // standard constructor

압축파일 내 파일목록

14Thello.exe
8조(14thello)_오델로_보고서.hwp
기보/8vs10(1).log
기보/8vs10(2).log
기보/8vs10(3).log
기보/8vs2.log
기보/8vs5.log
기보/8vs6(1).log
기보/8vs6(2).log
기보/8vs7(1).log
기보/8vs7(2).log
Source/14TDlg.cpp
Source/14TDlg.h
Source/14Thello.aps
Source/14Thello.clw
Source/14Thello.cpp
Source/14Thello.dsp
Source/14Thello.dsw
Source/14Thello.h
Source/14Thello.ncb
Source/14Thello.opt
Source/14Thello.plg
Source/14Thello.rc
Source/Board.cpp
Source/Board.h
Source/colorbtn.cpp
Source/colorbtn.h
SourceDebug
Source/DlgSet.cpp
Source/DlgSet.h
Source/ReadMe.txt
Source/resource.h
Source/StdAfx.cpp
Source/StdAfx.h
Source/res/14Thello.ico
Source/res/14Thello.rc2
Source/res/icon copy.bmp
Source/res/stone.bmp
Source/res/Thumbs.db

참고 자료

없음

자료후기(1)

*호*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
[VC] 오델로(Othello) 게임 프로그램 소스
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업