검색어 입력폼
평가점수A

섯다 게임

저작시기 2006.11 |등록일 2010.01.15 한글파일한글 (hwp) | 9페이지 | 가격 900원

소개글

① 게임은 딜러와 사용자 둘이서 한다
② 게임을 시작 할 때, 1000원씩 딜러와 사용자가 소지한다.
③ 섯다 한 판을 할 때 마다 딜러와 사용자가 일정액의 돈을 걸고, 승자가 그 돈을 취한다.
④ 딜러와 사용자 중 한 쪽이 돈을 다 잃을 때까지 계속한다.
⑤ 게임 중에 사용자가 종료 메뉴을 선택하면 프로그램을 종료한다.

목차

1.문제해석
2. 알고리즘
3. 입력과 출력의 정의
4.주석과 소스

본문내용

1.문제해석

① 게임은 딜러와 사용자 둘이서 한다
② 게임을 시작 할 때, 1000원씩 딜러와 사용자가 소지한다.
③ 섯다 한 판을 할 때 마다 딜러와 사용자가 일정액의 돈을 걸고, 승자가 그 돈을 취한다.
④ 딜러와 사용자 중 한 쪽이 돈을 다 잃을 때까지 계속한다.
⑤ 게임 중에 사용자가 종료 메뉴을 선택하면 프로그램을 종료한다.

< 게임 규칙 >
우선 1~10까지 카드를 각각 두 장씩 총 20장을 만든다. 그럼 같은 숫자가 각각 2개씩 된다. 모든 카드는 검은색인데, 1,3,8번 카드의 한 장은 빨간색(화투의 광을 의미) 나머지 한 장은 그대로 둔다. 게임은 일단 카드를 섞어서 게임을 하는 사람들에게 각각2장을 주고 자기가 가진 카드 숫자 두개를 더하면 더한 수의 일의 자리가 1~9까지 뜰 것이다. 더한 수의 일의 자리가 더 높이 나오는 사람이 이기는 것이다.

2. 알고리즘
- 카드의 숫자가 1,3,8인 특수 경우와 아닌 경우로 나눈다.
이때 배열 deck을 이용하였다.
- 난수를 발생하여 카드를 섞어 딜러와 플레이어에게 카드를 각각 2장씩 배당한다.
이 때 같은 수의 카드가 2장씩 있으므로 3장 이상의 같은 카드를 선택 할 수 없다.
- 게임 규칙에 따라 승부는 족보와 끗수를 비교할 경우로 나누어 결정된다.
먼저 족보를 비교하여 랭킹이 같은 경우는 끗수를 비교하여 더 큰 끗수를 가진 쪽이 이기게 된다.
- 게임이 끝나면 플레이어에게 게임진행 여부에 대해 묻는다. 숫자 0을 입력하면 게임을 종료하고 지금까지의 결과를 보여준다.
- 둘 중 한명의 머니가 0보다 작아지면(돈을 모두 잃으면) 게임을 종료한다.

3. 입력과 출력의 정의

입력 : 베팅금, 게임진행 여부.
출력 : 승부결과와 함께 지금까지의 배당금을 출력한다.
* 랜드 함수로 1~10까지의 숫자를 임의적으로 선택한다.
다운로드 맨위로