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 | 자료구조 자료 | 트랙백

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶