검색어 입력폼

[ C++ ] 오목 프로그램

저작시기 2008.09 |등록일 2011.03.21 파일확장자압축파일 (zip) | 가격 2,000원

소개글

한국산업기술대 게임공학과 자료구조 과목의 과제입니다.
번갈아가며 오목을 둘 수 있고 콘솔환경에서 비주얼적인 표현을 구현한 오목 프로그램입니다.
소스 최대한 간결하고 깔끔하게 하려고 노력했고 주석도 많이 달았습니다.
장지웅 교수님게 A+ 받았습니다.

컴파일 실행환경

Visual Studio 2008

본문내용

#include "GlobalFunction.h"

int main( void )
{
int nX = 0;
int nY = 0;
int nCount = 0;
bool bValidity = true;
int aBoard[MAX_X][MAX_Y];

// 배열 초기화
for( int i = 0; i < MAX_Y; i++ )
{
for( int j = 0; j < MAX_X; j++ )
{
aBoard[i][j] = EMPTY;
}
}

// 게임루프
do {
system("cls"); // 화면지우고
DrawBoard(aBoard, nCount); // 바둑판 그리고
bValidity = PutStone( aBoard, &nX, &nY, COLOR ); // 좌표를 받아서 돌을 놓고 적합한지 반환받고
if ( bValidity == false ) continue; // 부적합한 위치였으면 카운트 늘리지 않는다
nCount++;
} while( CheckWinning(aBoard, nX, nY, PREVCOLOR) ); // 승부가 날때까지 반복한다

// 승리처리
system("cls");
DrawBoard(aBoard, nCount);
printf("%s이 승리하였습니다!", (PREVCOLOR == BLACK) ? "흑" : "백");
Pause();

return 0;
}

압축파일내 파일목록

debug/Five Stone.exe
debug/Five Stone.ilk
debug/Five Stone.pdb
Five Stone/Debug/BuildLog.htm
Five Stone/Debug/Five Stone.exe.embed.manifest
Five Stone/Debug/Five Stone.exe.embed.manifest.res
Five Stone/Debug/Five Stone.exe.intermediate.manifest
Five Stone/Debug/Five Stone.obj
Five Stone/Debug/function.obj
Five Stone/Debug/GlobalFunction.obj
Five Stone/Debug/mt.dep
Five Stone/Debug/vc80.idb
Five Stone/Debug/vc80.pdb
Five Stone/Debug/vc90.idb
Five Stone/Debug/vc90.pdb
Five Stone/Five Stone.cpp
Five Stone/Five Stone.vcproj
Five Stone/Five Stone.vcproj.cloudpak-PC2.cloudpak.user
Five Stone/Five Stone.vcproj.LONKTH.김성후.user
Five Stone/Five Stone.vcproj.PC27.PC.user
Five Stone/GlobalFunction.cpp
Five Stone/GlobalFunction.h
Five Stone.ncb
Five Stone.sln
Five Stone.suo
UpgradeLog.XML
_UpgradeReport_Files/UpgradeReport.css
_UpgradeReport_Files/UpgradeReport.xslt
_UpgradeReport_Files/UpgradeReport_Minus.gif
_UpgradeReport_Files/UpgradeReport_Plus.gif
다운로드 맨위로