CPP_설계사양서

Download Report

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