디시인사이드 갤러리

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

갤러리 본문 영역

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

*루비*갤로그로 이동합니다. 2025.03.10 07:16:48
조회 36 추천 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 - -
2827815 근데 진짜 난 궁금한게 언어에 대해서 극렬한 반발심이나 찬양 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 66 0
2827814 챗지피티 유료 결제하면 답변성능 많이 차이남?? [1] ㅇㅇ(223.39) 03.10 42 0
2827813 아잇 씻팔 스프링인지 인텔리제인지 죽여버리고 싶네 [2] 프갤러(121.138) 03.10 59 0
2827812 rust 써보면서 장단점(백엔드) [6] 프갤러(220.121) 03.10 91 0
2827811 아이돌학교가 주작서바로 전락하게 된 배경 ㅇㅇ(39.7) 03.10 63 0
2827810 개발귀(鬼)의 경지에 발을 들이고 싶구나 딱님갤로그로 이동합니다. 03.10 38 0
2827809 지금 병신새끼들이 개떡같이 코드 짜놔가지고 바쁜데 기다려라. [4] 프갤러(121.138) 03.10 62 0
2827808 웹게임 (개멍령) 프갤러(14.38) 03.10 38 0
2827807 아레스 레코딩 시스템! 누가 해킹하는데? 프갤러(121.172) 03.10 48 1
2827806 쉬면서 깃헙에 올라간 플젝들 보면서 남의구현보는중 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 54 0
2827805 흠.. 나님 효율화 프로세스 가동 !! ♥냥덩♥갤로그로 이동합니다. 03.10 36 1
2827804 커피로 억지텐션 올리니 바로 현타옴.. ♥냥덩♥갤로그로 이동합니다. 03.10 33 0
2827803 나는 내가 지능 낮고 배움이 부족하다생각하는데 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 73 0
2827802 나같이 지능낮은 애도 먹고살게해주는 킹가다에 감사한다 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 42 0
2827801 이 나라는 IT강국 ㅇㅈㄹ 하는 것만큼 가관인게 없음 [1] ㅇㅇ(124.49) 03.10 178 0
2827800 중국어 코딩 보니까 어지럽네 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 03.10 78 0
2827799 러스트 요즘 여기저기서 퇴출되는 분위기던데 [3] 프갤러(114.205) 03.10 72 0
2827798 MS코파) 다음 코드에 atomic 부분이 있는데, c++ 헤더를 사용하 *루비*갤로그로 이동합니다. 03.10 32 0
2827796 조선족 SI 하드코딩단은 없냐 ㅇㅅㅇ? [2] 강유현갤로그로 이동합니다. 03.10 45 0
2827795 c 헤더 c++ 헤더 동시에 사용하면 발생하는 일 ㅠㅠ *루비*갤로그로 이동합니다. 03.10 41 0
2827794 리죄명 와꾸 ㅁㅌㅊ?? ♥냥덩♥갤로그로 이동합니다. 03.10 35 0
2827793 러스트빠 행님은 컨셉인데 루비점마는 개불타노 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 35 0
2827792 노가다하면서 느끼는데 조선족행님들 안타깝다 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 52 0
2827791 Qt 메인루프 적용해야 하는데.. 한 세월 걸리겠네 ㅎㅎ *루비*갤로그로 이동합니다. 03.10 29 0
2827790 ㅅㅂ 끙야하구 끙 닦는거 깜박함;; ♥냥덩♥갤로그로 이동합니다. 03.10 33 0
2827789 사람이 인지편향을 안 가질 순 없음 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 41 0
2827788 월요일 아침부터 개발귀(鬼)의 경지에 도달하기 위해 대련을 [1] 딱님갤로그로 이동합니다. 03.10 42 0
2827787 러스트 얘기 아무도 안하는데 피치피(211.219) 03.10 38 0
2827786 내가 저 글 쓴지가 2년이 지난는데 러스트 정신병 아직도 *루비*갤로그로 이동합니다. 03.10 29 0
2827785 러병신은 신경끄자. 저런 러스트빠가살이들 한둘도 아니고 ㅎㅎ *루비*갤로그로 이동합니다. 03.10 31 0
2827784 루비년 블로그 홍보좀 그만해 [1] 프갤러(121.138) 03.10 48 0
2827783 러스트 병신이 자꾸 기분 나쁘게 말하잖야. *루비*갤로그로 이동합니다. 03.10 27 0
2827782 러까새끼 뭐 대단한 글인가 했더니 지 블로그 홍보글이었노 프갤러(121.138) 03.10 33 0
2827781 루비 선생님 혹시 제 스승 아닌신가요> Cho ho dong? [1] 넥도리아(112.170) 03.10 38 0
2827780 malloc을 스스로 작성하지 못하면 프로그래머가 아니지 [1] 프갤러(114.205) 03.10 52 0
2827779 싸우지말고 씨샵해 ㅇㅅㅇ 강유현갤로그로 이동합니다. 03.10 27 0
2827778 깨닮아라 [1] 헬마스터갤로그로 이동합니다. 03.10 40 0
2827777 다시보는 "러스트(Rust)의 불안한 입지" *루비*갤로그로 이동합니다. 03.10 43 0
2827776 러스트 병신 새끼야 너 이런거 짤 수나 있냐? [17] *루비*갤로그로 이동합니다. 03.10 77 0
2827775 탈주한 전 회사에서 제발 이번 프로젝트만 끝내달라고 비는데 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 03.10 73 0
2827774 아이돌학교는 서바이벌로 기획된 게 아니었음 ㅇㅇ(175.223) 03.10 39 0
2827773 2030 청년 죽인 문재앙을 사형하라 ♥냥덩♥갤로그로 이동합니다. 03.10 32 0
2827772 북괴 김정은에 수조원 국가안보기술 넘긴 문재앙 이적죄로 사형시켜야 ♥냥덩♥갤로그로 이동합니다. 03.10 41 0
2827771 러스트 병신 새끼 개발이란 걸 해보질 않았으니 *루비*갤로그로 이동합니다. 03.10 26 0
2827770 러스트 병신 새끼는 왜 저래 설처대냐? *루비*갤로그로 이동합니다. 03.10 30 0
2827769 극좌내란배급견들은 절대 못 보는 팩폭 영상 ㅋㅅㅋ ♥냥덩♥갤로그로 이동합니다. 03.10 28 0
2827768 러스트로 응용 어플 만들면 개발 과정 개복잡해지고 힘든데 [1] *루비*갤로그로 이동합니다. 03.10 37 0
2827767 오픈소스 nimf 소스코드 공개되어 있는데 *루비*갤로그로 이동합니다. 03.10 34 0
2827766 5만줄 그거 최적화 한답시고 함수 안쓰고 코드 복붙한거 아니냐? 프갤러(121.138) 03.10 33 0
2827765 러스트로 GUI 어플 만들어도 메모리 버그 발생하는 이유 ㅋㅋ [6] *루비*갤로그로 이동합니다. 03.10 52 0
뉴스 ‘故김새론 열애설’ 김수현, 차기작 비상?…‘넉오프’ 측 “정해진 바 없다” [공식] 디시트렌드 03.12
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2