2009년 01월 23일
2008 비트 월드컵 프로젝트
Contury.h Defender.h Goalkeeper.h Library.h main.cpp Midfielder.h
PlayerManager.h SoccerPlayer.h Striker.h WorldCup.h
▲ 소스 보기
#include "WorldCup.h"
//---------------------------------------------------
// WorldCup 생성자
//---------------------------------------------------
WorldCup::WorldCup()
{
Index();
cout << endl << endl;
c = new Contury[16];
pm = new PlayerManager;
}
//---------------------------------------------------
// WorldCup 소멸자
//---------------------------------------------------
WorldCup::~WorldCup()
{
delete [] c;
delete [] pm;
}
//---------------------------------------------------
// 주인백
//---------------------------------------------------
void WorldCup::Index()
{
system("cls");
cout << "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ 프로그램명 : 비트 월드컵 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ 만든이 : 손정완 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ 소속 : 컴퓨터정보학부 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ 제작일 : 2008. 8. 13 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒" << endl << endl;
cout << "아무키나 누르세요~";
Library::GetKey();
}
//---------------------------------------------------
// 메인 메뉴
//---------------------------------------------------
int WorldCup::MainMenu()
{
system("cls");
cout << " ◈2008 비트 월드컵◈" << endl;
cout << "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ [F1] 선수 관리 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ [F2] 대진표 보기 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ [F3] 국가별 랭킹 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ [F4] 경기 시작 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒ [ESC] 종료 ▒" << endl;
cout << "▒ ▒" << endl;
cout << "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒" << endl << endl;
cout << "※ 메뉴 선택 : ";
return Library::GetKey();
}
//---------------------------------------------------
// 메인 메뉴 선택
//---------------------------------------------------
void WorldCup::MainChoice()
{
int key = 0;
while((key = MainMenu()) != ESC)
{
switch(key)
{
case F1:
PlayerControl(); // 선수 관리
break;
case F2:
FightChart(); // 대진표 보기
break;
case F3:
ConturyLanking(); // 국가별 랭킹
break;
case F4:
Start(); // 경기 시작
break;
case ESC:
Exit(); // 종료
break;
default:
cout << "잘못된 선택입니다!";
getch();
break;
}
}
}
//---------------------------------------------------
// 선수 관리
//---------------------------------------------------
void WorldCup::PlayerControl()
{
cout << "선수 관리 선택!";
getch();
pm->PlayerChoice();
}
//---------------------------------------------------
// 대진표 보기
//---------------------------------------------------
void WorldCup::FightChart()
{
cout << "대진표 보기 선택!" << endl;
cout << " 우승 " << endl;
cout << " │ " << endl;
cout << " ┌─────────┴────────┐ " << endl;
cout << " │ │ " << endl;
cout << " ┌───┴───┐ ┌───┴───┐ " << endl;
cout << " ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ ┌─┴─┐ " << endl;
cout << " ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ " << endl;
cout << " 미 브 스 프 독 터 아 네 포 이 한 잉 멕 스 파 코 " << endl;
cout << " 국 라 페 랑 일 키 르 델 르 탈 국 글 시 웨 라 스 " << endl;
cout << " 질 인 스 헨 란 투 리 랜 코 덴 과 타 " << endl;
cout << " 티 드 칼 아 드 이 리 " << endl;
cout << " 나 카 " << endl << endl;
cout << "16강 대진표 출력 완료!";
getch();
}
//---------------------------------------------------
// 국가별 랭킹
//---------------------------------------------------
void WorldCup::ConturyLanking()
{
cout << "국가별 랭킹 선택!" << endl << endl;
getch();
for(int i=0; i<16; i++)
{
c[i].LankingView(i);
}
cout << endl;
cout << "FIFA랭킹 출력 완료!";
getch();
}
//---------------------------------------------------
// 경기 시작
//---------------------------------------------------
void WorldCup::Start()
{
cout << "경기 시작 선택!" << endl << endl;
getch();
pm->GameStart();
}
//---------------------------------------------------
// 종료
//---------------------------------------------------
void WorldCup::Exit()
{
cout << "사요하고 나라갑니다^^*" << endl;
Library::GetKey();
}
# by | 2009/01/23 14:25 | 자료구조 자료 | 트랙백











