본문 바로가기
프로그래밍/C 언어(코딩)

C언어] 숫자 슬롯 머신 게임 (배열)

by 곰나나 2023. 12. 19.

[숫자 슬롯 머신 게임 (배열)]

툴 버전 : Visual Studio 2022

 

 

숫자 슬롯 머신 게임을 반복문과 연산자, 비교연산, 논리연산자, 배열을 활용하여 만들고 함수화 하기

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
//& 함수 정의
void Game_M();
int Random_Formation();
void Slots_Number(int symbols[]);
 
//& 메인 함수
int main() 
{
    Game_M();
}// main
 
//& 함수 생성
void Game_M()
{
    //& 난수 생성을 위해 시드 설정
    srand(time(NULL));
 
    //& 변수 선언
    char playAgain;
 
    do {
        //& 변수 선언 (
        int Num[3];
 
        //& 게임 안내 문구
        printf("\t아무 키를 누르면 슬롯 머신을 멈춥니다.\n");
 
        do
        {
            //& 난수를 받아서 배열에 넣어준다.
            for (int i = 0; i < 3++i)
            {
                Num[i] = Random_Formation();
            }//for
 
            //& 화면에 슬롯 머신의 번호 출력
            Slots_Number(Num);
 
            //& 키입력이 있을때 까지.
        } while (!_kbhit());
 
        //& 입력 버퍼 지우기
        _getch();
 
        //& 키 입력을해 와일문을 탈출하면 문구와 함께 슬롯번호 표시
        printf("\n정지 ");
        Slots_Number(Num);
 
        //& 승패 여부 판단 (모든 숫자가 같으면 당첨, 1개라도 다르면 꽝)
        if (Num[0== Num[1&& Num[1== Num[2])
        {
            printf("\n\tJackpot!\n"); 
        }
        else
        {
            printf("\n\t꽝!\n");
        }
 
        //& 다시 플레이 할것인지 소문자,대문자 y를 입력하면
        printf("\t다시 플레이하시겠습니까? (y/n): ");
        scanf_s(" %c"&playAgain);            
 
    } while (playAgain == 'y' || playAgain == 'Y');
 
    printf("\t게임을 종료합니다.\n");
 
}// Game_M
 
 
//& 난수 생성 함수 (0~9)까지
int Random_Formation()
{
    return rand() % 10;
}
 
//& 슬롯머신의 번호 구성
void Slots_Number(int symbols[]) 
{
    printf("\t슬롯 번호: %d %d %d\r", symbols[0], symbols[1], symbols[2]);
}
cs

 

728x90