가위바위보 게임
- 프로그래밍/C/C++
- 2018. 7. 19.
가위바위보 게임
이번에는 가위바위보 게임을 만들어볼거다.
srand 함수와 rand함수를 이용해서 컴퓨터와 게임을 하는 프로그램을 만들자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | #include <stdio.h> #include <time.h> #include <stdlib.h> #include <Windows.h> void check_game(int saram, int computer); int point = 15000; main() { int gamer, computer; puts("가위바위보 게임을 시작합니다."); puts("숫자를 누르고 엔터키를 치세요!!"); while (1) { printf("현재 자산 : %d원\n가위(1) 바위(2) 보(3) 종료(4) --> ", point); scanf_s("%d", &gamer); if (gamer < 0 || gamer > 4) { puts("1~4 범위의 값을 입력하세요"); Sleep(1000); continue; } else if (gamer == 4) { puts("가위바위보 게임을 종료합니다."); Sleep(1000); return; } computer = rand() % 3 + 1; printf("컴퓨터는 %s를 냈습니다..\n", computer == 1 ? "가위" : computer == 2 ? "바위" : "보"); check_game(gamer, computer); } } void check_game(int saram, int computer) { if (saram > computer) { puts("이겼습니다. 5000원 벌음!!"); point += 5000; Sleep(1000); system("cls"); } else if (saram < computer) { puts("졌습니다. 5000원 잃음.."); point -= 5000; Sleep(1000); system("cls"); } else { puts("비겼습니다. 다시 한번 더!!"); Sleep(1000); system("cls"); } } | cs |
나는 이렇게 만들었다.
6행에서 포인트 점수를 만들어줬다.
16행에서 내가 뭐를 낼지 선택을 한다.
28행에서 컴퓨터가 1~3까지의 숫자중에 난수를 생성한다.
36행에서 사람이 이기면 포인트 5000원을 더해준다.
42행에서 컴퓨터가 이기면 포인트 5000원을 삭감한다.
48행에서 비기면 다시 한번 더 한다.
가위바위보 게임 간단하게 만들어보았다.
2018/06/28 - [프로그래밍/C] - 도서관리 프로그램
2018/07/04 - [프로그래밍/C] - 도서관리 프로그램 2번째 완성본
2018/07/10 - [프로그래밍/C] - 도서관리 프로그램 3번째 완성본