[숫자 슬롯 머신 게임 (배열)]
툴 버전 : 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
'프로그래밍 > C 언어(코딩)' 카테고리의 다른 글
C언어] 주민번호 생성하기 (1) | 2023.12.21 |
---|---|
C언어] 로또 게임 (1) | 2023.12.21 |
C언어] 숫자 베이스볼 게임 (함수화) (0) | 2023.12.18 |
C언어] rand을 활용한 가위바위보 게임 (1) | 2023.12.17 |
C언어] 복합대입 연산자를 활용한 수의 합 구하기 (1) | 2023.12.17 |