가위바위보 게임


가위바위보 게임


이번에는 가위바위보 게임을 만들어볼거다.
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번째 완성본



댓글

Designed by JB FACTORY