뉴스

뉴스

간단한 프로그램 만들기 2

페이지 정보

작성자 HELLO 댓글 0건 조회 30회 작성일 24-10-04 04:57

본문

간단한 슬롯게임 프로그램 함수로 구현하기 14





가위바위보 게임 만들기
난수 발생 함수를 사용하여 컴퓨터와 대전이 가능한 가위바보 게임을 만들어 보세요.


@참고 사항
게임을 위한 각 기능들을 별도의 함수로 만들도록 한다.
게임을 위해 필요한 기능으로는 사용자 입력, 컴퓨터 입력, 판정, 결과 출력 등이 슬롯게임 있다.
각 기능은 다음과 같은 삼수로 구현한다.

함수1 : 사용자로부터 입력을 받기 위한 함수이다.
사용자로부터 0, 1, 2, 3의 값을 입력 받을 수 있는데 1, 2, 3은 각 가위, 바위, 보에 대응되는 정숫값이고, 0이 입력되면 결과를 출력한 후 슬롯게임 프로그램을 종료한다.
단, 지정된 번호 이외의 값이 입력될 경우 오류 메시지를 출력한다.

함수2 : 난수 발생 함수를 사용하여 1~3의 값 중 임의의 값을 생성하며 이에 따라 컴퓨터의 가위, 바위, 보를 결정한다.

함수3: 해당 게임에 대한 승패를 결정하는 함수이다.

함수4: 슬롯게임 최종적으로 사용자의 승, 무승부, 패에 대한 횟수를 출력한다.

필요한 경우, 전역 변수를 사용하지만 최소한으로 한다.


@ 실습 및 프로그래밍 절차
- 승부, 무승부수, 패수를 기록하기 위한 변수와 사용자의 가위, 바위, 보 / 컴퓨터의 가위, 바위, 보 등 필요한 슬롯게임 변수를 선언한다.

- 함수2를 사용하여 컴퓨터의 가위, 바위, 보를 생성한다.

- 함수1을 사용하여 사용자로부터 가위, 바위, 보를 입력받는다.

- 함수3을 사용하여 현재 게임에 대한 승패를 판단하고 결과를 출력한다. 또한 이에 따라 승수, 무승부수, 패수를 갱신한다.

- 사용자가 0 이하의 슬롯게임 값을 입력하면 최종적으로 승수, 무승부수, 패수를 출력하고 프로그램을 종료한다.


@실행 예















C 언어 랜덤 참고

rand()와 srand() (tistory.com)



rand()와 srand()
1. 기본 개념rand() 임의의 난수 하나를 생성한다. 범위는 0~RAND_MAX, 0~32767(0x7fff) 이다.srand() 시간 값을 매개로 난수를 생성한다.time(NULL) 현재 시간을 초단위로 변경해 슬롯게임 반환2. 기본 사용법
basiclike.tistory.com


#include ;= 1k--)
{
printf(" * ");
}
printf("\n");
}
}
}












댓글목록

등록된 댓글이 없습니다.

Copyright 2009 © http://222.236.45.55/~khdesign/