10/25c언어 기초반 switch 문 rpg 게임 만들기

kimseunghoo · updated November 01, 2025
#include <stdio.h>
#include <stdlib.h>

int main() {
    int num = 1;
    // switch (num) {
    //     case 1:
    //         printf("1입니다.");
    //         break;

    //  case 2:
    //     printf("2입니다.");
    //         break;

    //     default:
    //         printf("1도 2도 아닙니다")
           
    //     break;
    // }


    int select;
    int coin = 1000;
    printf("게임시작\n 1: 몬스터 잡기, 2: 상점, 3: 종료\n");
    scanf("%d" , &select);

    switch (select) {
        case 1:
            int case1_sel;
            printf("몬스터 잡기.\n 1:슬라임, 2:골렘, 3:빅베어, 4:슬리퍼, 5:파괴수\n");
            scanf("%d", &case1_sel); 
            switch(case1_sel){
                case 1:
                    printf("슬라임을 잡았습니다!\n");
                    coin = coin + 100;
                    break;
                case 2:
                    printf("골렘을 잡았습니다!\n");
                    coin = coin + 500;
                    break;
                
                case 3:
                    printf("빅 베어을 잡았습니다!\n");
                     coin= coin + 200;
                    break;
                   
                case 4:
                    printf("슬리퍼을 잡았습니다!\n");
                    coin = coin + 400;
                    break;
                    
                case 5:
                    printf("파괴수을 잡았습니다!\n");
                    coin = coin +700;
                    break;
                    
                default:
                    break;
                  
            }
            printf("내돈: %d\n" , coin);
            break;
        case 2:
            int case2_sel;
            printf("상점\n 1: 코인포션, 2: 철검, 3: 방패\n");
            scanf("%d" , &case2_sel);
            switch (case2_sel) {
                
                case 1:
                    if (coin>200){
                        printf("코인포션을 구매하셨습니다.\n");
                        coin = coin - 200;
                    }else{
                        printf("돈이 부족합니다,\n");
                    }
                    break;
                case 2:
                    
                    if (coin>500){
                        printf("철검을 구매하셨습니다.\n");
                        coin = coin - 500;
                    }else{
                        printf("돈이 부족합니다,\n");
                    }
                    break;
                case 3:
                    
                 if (coin>1100){
                        printf("방패을 구매하셨습니다.\n");
                        coin = coin - 1100;
                    }else{
                        printf("돈이 부족합니다,\n");
                    }
                    break;
                
                default:
                    break;
                printf("내 돈:");
                   
                    
            }
            break;
        case 3:
            printf("게임이 종료되었습니다.\n");
            exit(1);
            break;
        default:
            break;
    }
}                
                
Output

Comments

Please sign up or log in to contribute to the discussion.