목차
키보드로 가위(S), 바위(R), 보(P)를 입력하여 컴퓨터와 가위바위보를 할 수있도록 만든 프로그램입니다.
게임상태표시(G), 도움기능(H)도 제공하여 편리하게 사용할 수 있는 프로그램입니다.
게임상태표시(G), 도움기능(H)도 제공하여 편리하게 사용할 수 있는 프로그램입니다.
본문내용
/* 가위, 바위, 보 규칙 보는 바위를 이긴다.
바위는 가위를 이긴다. 가위는 보를 이긴다. */
#include
#include
#include
#include
enum p_r_s {paper, rock, scissors,
game, help, instructions, quit};
enum outcome {win, lose, tie, error};
typedef enum p_r_s p_r_s;
typedef enum outcome outcome ;
outcome compare(p_r_s player_choice,
p_r_s machine_choice);
void prn_final_status(int win_cnt, int lose_cnt);
void prn_game_status(int win_cnt,
int lose_cnt, int tie_cnt);
void prn_help(void);
void prn_instructions(void);
void report_and_tabulate(outcome result,
int *win_cnt_ptr, int *lose_cnt_ptr, int *tie_cnt_ptr);
p_r_s selection_by_machine(void);
p_r_s selection_by_player(void);
/* main.c */
int main(void)
{
int win_cnt = 0, lose_cnt = 0, tie_cnt = 0;
outcome result;
p_r_s player_choice, machine_choice;
srand(time(NULL));
prn_instructions();
while ((player_choice = selection_by_player()) != quit)
switch (player_choice) {
case paper:
case rock:
case scissors:
machine_choice = selection_by_machine();
result = compare(player_choice,
machine_choice);
report_and_tabulate(result, &win_cnt,
&lose_cnt, &tie_cnt);
break;
case game:
prn_game_status(win_cnt, lose_cnt, tie_cnt);
break;
case instructions:
prn_instructions();
break;
case help:
prn_help();
break;
default:
printf("\n프로그래머 오류!\n\n");
exit(1);
}
prn_game_status(win_cnt, lose_cnt, tie_cnt);
prn_final_status(win_cnt, lose_cnt);
return 0;
}
바위는 가위를 이긴다. 가위는 보를 이긴다. */
#include
#include
#include
#include
enum p_r_s {paper, rock, scissors,
game, help, instructions, quit};
enum outcome {win, lose, tie, error};
typedef enum p_r_s p_r_s;
typedef enum outcome outcome ;
outcome compare(p_r_s player_choice,
p_r_s machine_choice);
void prn_final_status(int win_cnt, int lose_cnt);
void prn_game_status(int win_cnt,
int lose_cnt, int tie_cnt);
void prn_help(void);
void prn_instructions(void);
void report_and_tabulate(outcome result,
int *win_cnt_ptr, int *lose_cnt_ptr, int *tie_cnt_ptr);
p_r_s selection_by_machine(void);
p_r_s selection_by_player(void);
/* main.c */
int main(void)
{
int win_cnt = 0, lose_cnt = 0, tie_cnt = 0;
outcome result;
p_r_s player_choice, machine_choice;
srand(time(NULL));
prn_instructions();
while ((player_choice = selection_by_player()) != quit)
switch (player_choice) {
case paper:
case rock:
case scissors:
machine_choice = selection_by_machine();
result = compare(player_choice,
machine_choice);
report_and_tabulate(result, &win_cnt,
&lose_cnt, &tie_cnt);
break;
case game:
prn_game_status(win_cnt, lose_cnt, tie_cnt);
break;
case instructions:
prn_instructions();
break;
case help:
prn_help();
break;
default:
printf("\n프로그래머 오류!\n\n");
exit(1);
}
prn_game_status(win_cnt, lose_cnt, tie_cnt);
prn_final_status(win_cnt, lose_cnt);
return 0;
}
추천자료
- Visual C++6.0으로 배우는 C언어 제1부-변수와 연산자(1/7)
- C++ 고급C언어에 관한 이해
- 프로그램 언어개념(C 와 C++ 차이점)
- [C++]C언어를 이용한 계산기 소스 및 실행파일
- C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 ...
- C언어의 역사, C언어의 특징, C언어의 프로그래밍기법, C언어의 시작하기, C++의 개선사항과 ...
- C/ C++ 프로그래밍 요약 레포트
- 16자리까지 계산 가능한 계산기를 c나 c++을 이용해서 코딩하시오
- C,C++ 자료구조를 이용한 성적입력프로그램
- [C][C++][콘솔] 3 strike Game (야구게임)
소개글