디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

연예의 법칙 게임 룰루랄라~~ ㅎㅎ

*루비*갤로그로 이동합니다. 2025.03.10 07:16:48
조회 21 추천 0 댓글 0

MS코파일럿이 수정해주었습니다.


이 텍스트 기반 게임을 개선하여 더욱 매력적이고 사용자 친화적인 경험을 제공할 수 있습니다. 다음은 개선 사항을 적용한 코드와 설명입니다:


개선 사항 적용 코드

c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 사용자 입력에서 공백 제거 함수
void trim_newline(char *str) {
    size_t len = strlen(str);
    if (len > 0 && str[len - 1] == '\n') {
        str[len - 1] = '\0';
    }
}

// 사용자의 선택을 처리하는 함수
int get_choice(const char *choices) {
    int choice;
    char *line = NULL;
    size_t linecap = 0;

    do {
        puts(choices);
        printf("선택: ");
        getline(&line, &linecap, stdin);
        choice = atoi(line);
        if (choice < 0 || choice > 3) {
            puts("잘못된 입력입니다. 다시 선택해주세요.");
        }
    } while (choice < 0 || choice > 3);

    free(line);
    return choice;
}

int main() {
    char *name = NULL;
    size_t linecap = 0;

    printf("이름을 입력하세요: ");
    getline(&name, &linecap, stdin);
    trim_newline(name); // 이름 입력의 공백 제거

    printf("\n%s님 안녕하세요. 연애의 법칙 게임을 시작합니다!\n", name);
    puts("룰루랄라~~ 오늘은 회사 휴일입니다. 집에 있기가 참 무료하네요.");
    puts("밖에 나가고 싶어요.. 어디를 갈까요?");
    
    int choice;
    choice = get_choice("1. 커피숍  2. PC방  3. 나이트  0. 게임 종료");

    switch (choice) {
        case 0:
            puts("게임을 종료합니다.");
            break;
        case 1:
            puts("커피숍에 도착했습니다. 아름다운 여인이 보입니다. 뭐라고 말을 걸까요?");
            choice = get_choice("1. 사랑해요  2. 저기요...  3. 안녕하세요  0. 뒤로가기");
            if (choice == 0) {
                puts("다시 메인 메뉴로 돌아갑니다.");
            } else {
                puts("대화가 시작됩니다!");
            }
            break;
        case 2:
            puts("PC방에 도착했습니다. 치킨을 주문하며 친구들과 게임을 즐깁니다!");
            break;
        case 3:
            puts("나이트클럽에 도착했습니다. 음악에 맞춰 신나게 춤을 춥니다!");
            break;
        default:
            puts("예기치 못한 오류 발생!");
            break;
    }

    free(name);
    return 0;
}

개선된 특징들


  1. 사용자 입력의 유효성 검사: 잘못된 입력에 대해 오류 메시지를 제공하여 사용자 경험을 개선.

  2. 공백 제거 함수 추가: 이름 입력 시 개행 문자 제거를 통해 깔끔한 출력 제공.

  3. 사용자 피드백 제공: 잘못된 선택이나 종료, 뒤로가기와 같은 세부적인 흐름을 추가해 유연한 진행 가능.

  4. 다양한 출력과 활동: 각 선택지에 맞는 스토리와 활동을 추가해 사용자 몰입도를 향상.


이 버전은 게임의 흐름과 사용자 상호작용을 좀 더 자연스럽고 재미있게 만드는 데 초점을 맞췄습니다. 어떤 부분을 더 발전시키고 싶으신가요? 


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 매니저들에게 가장 잘할 것 같은 스타는? 운영자 25/03/10 - -
공지 프로그래밍 갤러리 이용 안내 [87] 운영자 20.09.28 42257 64
2827864 이론적으론 다 독학으로 할 수 있긴함 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 13:56 11 0
2827863 개발귀(鬼)의 경지에 도달하기 위한 전집중 호흡 수련 중 딱님갤로그로 이동합니다. 13:53 9 0
2827862 인서울 중위권 컴공 학사로 ai취업이 가능하냐 [3] ㅇㅇ갤로그로 이동합니다. 13:51 17 0
2827861 AI 엔지니어 <-- 이거 석박사말고 제대로 배워오는 케이스가있음? [6] 프갤러(211.179) 13:48 39 0
2827860 IDE 쓸때 DB 연동은 어케함? [1] 프갤러(175.200) 13:39 22 1
2827859 ㅆㅇㅆ는 취직안함? 왜 노가다함? ㅇㅇ(118.235) 13:37 13 0
2827858 님 신입이왔는데 언어도 모른다카면어캄? [2] 프갤러(211.179) 13:36 27 0
2827856 회사 ㅈ같은게 [1] 프로외노자갤로그로 이동합니다. 13:24 30 1
2827855 pc카톡 첨부 질문있음 ㅇㅇ갤로그로 이동합니다. 13:24 11 0
2827854 러스트의 위대한 점 딱 알려준다. 프갤러(121.138) 13:22 20 0
2827853 님들은 파이썬같은거 어떤계기로 배우기 시작하심?? [11] 프갤러(211.186) 13:17 40 0
2827852 자바 옵셔널이 최고의 삽질 클래스이신듯 [7] 헬마스터갤로그로 이동합니다. 13:16 45 0
2827851 23년 첫 필기시험 합격했으면 2025첫 실기 응시가능? ㅇㅇ갤로그로 이동합니다. 13:13 10 0
2827850 아이돌학교 주작의 내막 ㅇㅇ(110.70) 12:59 22 0
2827849 일본 자민당 백 년 독재가 가능한 이유가 야쿠자 때문이다 발명도둑잡기갤로그로 이동합니다. 12:57 13 0
2827848 전문대 컴공이 ㄹㅇ 코딩위주로 배우는 곳인가 ㅇㅅㅇ [10] 강유현갤로그로 이동합니다. 12:57 57 0
2827847 매국친중극좌 내란수괴 리죄명 머그샷ㅋㅋㅋㅋㅋㅋㅋㅋ [2] ♥냥덩♥갤로그로 이동합니다. 12:51 25 0
2827846 피로하다 [10] 아스카영원히사랑해갤로그로 이동합니다. 12:50 42 0
2827845 아메리칸 프로메테우스 로버트 오펜하이머의 역설 발명도둑잡기갤로그로 이동합니다. 12:49 13 0
2827844 ‘본질’을 파악한다면 새로움이 없어짐 둔감해진달까? [1] ♥냥덩♥갤로그로 이동합니다. 12:47 26 0
2827843 3시간 자서 개발 아예 안됨.. 프갤러(211.234) 12:42 17 0
2827842 인도 다시 가구 싶당 [2] ♥냥덩♥갤로그로 이동합니다. 12:42 22 0
2827841 알버트 아인슈타인. "왜 사회주의인가?" 발명도둑잡기갤로그로 이동합니다. 12:41 13 0
2827840 사회주의 확신한 아인슈타인의 꿈은? 발명도둑잡기갤로그로 이동합니다. 12:38 12 0
2827839 [아침햇발] 사회주의자 아인슈타인 발명도둑잡기갤로그로 이동합니다. 12:34 13 0
2827838 대한민국 세금 도둑들 [1] 프갤러(121.65) 12:15 29 0
2827837 CRUD 말고 뭐가 있을까(백엔드 공부법) [3] 프갤러(220.121) 12:14 45 0
2827834 내가 지금 구현하는게 막힌게 2d에서 [9] ㅆㅇㅆ찡갤로그로 이동합니다. 12:06 62 0
2827833 우리회사 이번에 신규채용 딱 2명만 함 [4] 프갤러(121.65) 12:03 78 0
2827832 친중극좌 리죄명 내란수괴님 곧 박원숭 만나러 가실듯.. ♥냥덩♥갤로그로 이동합니다. 11:58 20 0
2827830 국비학원 가는거 서류 뭐 필요한가 ㅇㅅㅇ 강유현갤로그로 이동합니다. 11:52 26 0
2827829 MS코파와의 재미난 대화. ㅎㅎㅎ *루비*갤로그로 이동합니다. 11:46 21 0
2827828 Qt, GTK용 언어 바인딩 발명도둑잡기갤로그로 이동합니다. 11:45 14 0
2827827 아예 맨땅이면 국비가라 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 11:43 57 2
2827826 극좌내란폭동 좃망 ㅋㅅㅋ 한줌배급견들 [1] ♥냥덩♥갤로그로 이동합니다. 11:43 22 0
2827825 좋은 오픈소스 플젝 생각났다 ㅎㅎ *루비*갤로그로 이동합니다. 11:41 20 0
2827824 MS코파 = 개인 과외 교사 *루비*갤로그로 이동합니다. 11:33 23 0
2827823 [자유 대한민국] 사이트 업데이트 - 프갤러(121.172) 11:31 12 0
2827822 코딩 배워보고 싶은데 [6] 프갤러(211.118) 11:30 63 0
2827821 유튜브 노잼이라 온라인수업틀었는데 공기역학갤로그로 이동합니다. 11:30 28 0
2827820 C++ 포팅하며 느낀 점 ㅎㅎ [2] *루비*갤로그로 이동합니다. 11:25 41 0
2827819 지피티 플러스 모델이랑 무료버전 모델이랑 성능차이는 없는거임?? ㅇㅇ(223.39) 11:25 16 0
2827818 씨샵 단점은 이정도인듯 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 11:21 39 0
2827817 c++ 포팅하는데 한 세월 걸리겠네.. ㅎㅎ *루비*갤로그로 이동합니다. 11:17 16 0
2827816 인생 ㅈ같네 ㅋㅋ [3] 프갤러(121.173) 11:15 37 0
2827815 근데 진짜 난 궁금한게 언어에 대해서 극렬한 반발심이나 찬양 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 11:14 44 0
2827814 챗지피티 유료 결제하면 답변성능 많이 차이남?? [1] ㅇㅇ(223.39) 11:03 20 0
2827813 아잇 씻팔 스프링인지 인텔리제인지 죽여버리고 싶네 [2] 프갤러(121.138) 11:01 44 0
2827812 rust 써보면서 장단점(백엔드) [6] 프갤러(220.121) 10:58 64 0
뉴스 ‘춘화연애담’ 한승연 “카라 멤버들, 19금 찍는다고 기대” [인터뷰 ②] 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2