Transcript CPP_설계사양서
Term Project 설계 사양서 200524365 정상훈 200724421 김수아 200824425 김상준 목 차 개발 기능 특징 설계 게임 실행 환경 내용 화면의 구성 방법 및 실행 결과 개발 환경 OS 환경 : WINDOWS XP 데모 환경 : Microsoft Visual C++, Microsoft Visual Studio 각종 도구들 기능 문자열 클래스를 사용한 1:1 게임 기능 무작위로 카드 분배 기능 순서에 맞게 카드 정렬 기능 상대방에게 카드 숫자가 보이지 않게 하는 기능 특징 키보드를 이용한 게임 진행 대화창으로 상대방 카드번호 맞추는 방식 컴퓨터와 사용자간 1:1 대전 형식 설계 내용 문자열 클래스 사용 카드 하나 하나를 char형 문자열로 표현 (‘0흑’, ‘0백’, ‘1흑’, ‘1백’ ··· ’12흑’, ’12백’) 위 문자열을 다시 길이가 긴 문자열에 삽입 그 문자열에서 무작위로 뽑아 컴퓨터, 사용자가 각각 4장씩 받음 설계 내용(계속) 카드 정렬 기능 자신의 차례가 오면 카드 한장을 데크에서 가 져오면 정해진 순서대로 카드 정렬 (숫자 순, 흑 다음 백) ex) 1흑 1백 5백 6흑 만약 위 예시에서 자신의 차례에 데크에서 5흑을 뽑았다면 1백 과 5백 사이에 넣는 기능 설계 내용(계속) 상대방에게 카드의 숫자가 보이지 않게 하는 기능 숫자는 보이지 않게 하고 색깔은 보이도록 설계 (색깔과 맞춘 숫자로 추리해서 숫자를 맞 추는 게임 룰에 따라) 상대방 카드를 지목해 맞춘 카드는 숫자가 보 이도록 설계 게임 화면의 구성 ******* 게임 설명 ******** COM ******* 게임 상태창 ******** 게임을 시작합니다. PLAYER 컴퓨터 : 카드를 가져 갑니다. 컴퓨터 : 3번째 카드를 5번으로 선택 컴퓨터 : Go! 를 외쳤습니다. 컴퓨터 : 2번째 카드를 4번으로 선택 컴퓨터 : 틀렸습니다. 다음 차례로 넘 어갑니다. 0 2 8 9 1. 카드를 가져 옵니다 2. 상대편 카드를 선택 후 숫자를 맞춥니다. 숫자를 맞추면 상대편 의 숫자가 보이게 되고 그 숫자 와 색을 추리해서 나머지 카드의 숫자를 전부 맞추면 됩니다. 3. 맞췄을 경우 계속 맞추거나 차례 를 넘어 갈 수 있습니다. 실행 방법 및 실행 결과 ******* 게임 설명 ******** COM ******* 게임 상태창 ******** 게임을 시작합니다. 3 번째 카드 5 번으로 1. 카드를 가져 옵니다 2. 상대편 카드를 선택 후 숫자를 맞춥니다. 숫자를 맞추면 상대편 의 숫자가 보이게 되고 그 숫자 와 색을 추리해서 나머지 카드의 숫자를 전부 맞추면 됩니다. 3. 맞췄을 경우 계속 맞추거나 차례 를 넘어 갈 수 있습니다. PLAYER 플레이어 : 카드를 가져 갑니다. 플레이어: 3번째 카드를 5번으로 선택 0 2 8 8 컴퓨터의 3번째 카드를 5번으로 선택합니다. 9 실행 방법 및 실행 결과(계속) ******* 게임 설명 ******** 5 COM ******* 게임 상태창 ******** 게임을 시작합니다. 1. 카드를 가져 옵니다 2. 상대편 카드를 선택 후 숫자를 맞춥니다. 숫자를 맞추면 상대편 의 숫자가 보이게 되고 그 숫자 와 색을 추리해서 나머지 카드의 숫자를 전부 맞추면 됩니다. 3. 맞췄을 경우 계속 맞추거나 차례 를 넘어 갈 수 있습니다. PLAYER 플레이어 : 카드를 가져 갑니다. 플레이어 : 3번째 카드를 5번으로 선택 플레이어 : 맞췄습니다. 고? 스톱? 0 2 8 8 9 숫자를 맞췄습니다. 계속 맞출지 차례를 넘길지 선택합니다. 실행 방법 및 실행 결과(계속) ******* 게임 설명 ******** 5 COM ******* 게임 상태창 ******** 플레이어 : 3번째 카드를 5번으로 선택 1. 카드를 가져 옵니다 2. 상대편 카드를 선택 후 숫자를 맞춥니다. 숫자를 맞추면 상대편 의 숫자가 보이게 되고 그 숫자 와 색을 추리해서 나머지 카드의 숫자를 전부 맞추면 됩니다. 3. 맞췄을 경우 계속 맞추거나 차례 를 넘어 갈 수 있습니다. PLAYER 플레이어 : 맞췄습니다. 고? 스톱? 플레이어 : Go! 8 플레이어 : 4번째 카드를 7번으로 선택 플레이어 : 틀렸군요. 다음 차례로 넘 어갑니다. 0 2 8 9 Go!를 선택하고 4번째 카드를 7번으로 선택했는데 틀렸군요. 가져왔던 카드를 보여 줍니다. Q&A