질문과 답변

Extra Form

module은 어떤 기능을 가지는 건가요?

RPGXP 도움말 읽어보면서 공부하긴 했는데

모듈에 대한 설명은 별로 없더라고요;;

다른 사람들이 짠 스크립트 보면 모듈이 많이 등장하던데

어떤 기능을 가지는 것인지, 어떻게 쓰는 것인지 가르쳐주세요!

Who's 여유로운 하루

?

즐기기 위해 삽니다.

열심히 놀겠습니다.

Comment '3'
  • profile
    Omegaroid 2014.01.21 15:16
    제 경우엔 쉽게 쓸 수 있는 변수 데이터 저장소 같은 개념으로 사용하고 있습니다. 유지보수가 매우 쉬워집니다. XP는 제가 안써봐서 모르겠는데, VX의 경우 기본적으로 Vocab, Sound, Cache 같은 모듈을 만들어서 사용하고 있습니다. Vocab은 게임 내 용어와 메시지를 정의해둔 모듈인데 예를들어

    module Vocab

    # 상점 화면
    ShopBuy = "구입한다"
    ShopSell = "매각한다"
    ShopCancel = "그만둔다"

    end

    이렇게 되어 있을경우, Vocab::ShopBuy 라는 식으로 변수를 참조합니다. 이 경우엔 상점 화면에서 나타나는 선택지 메뉴가 되겠는데, 이것들 중에 "구입한다"를 "구매"라거나 "Buy"같은 걸로 바꾸고 싶을때, 이런식으로 모듈로 따로 변수들을 정리해서 만들지 않을경우 변경하는게 꽤 까다로울 수 있습니다. 클래스 내부에서 변수들을 일일이 다 찾아야 하는 상황이 발생하기 때문이고, 매우 복잡한 스크립트를 만들었을경우 그런 변수들을 다 찾지 못해서 오류가 날 수도 있습니다. 반면 모듈로 변수들을 정리해두고 클래스에서 모듈 안의 변수를 참조할경우, 모듈 안의 변수 내용을 바꿔주는것만으로도 쉽게 수정이 가능하지요.

    모듈로도 클래스와 마찬가지로 메소드를 만들 수 있습니다. 방법은 좀 다릅니다.

    module Sound
    # 결정
    def self.play_decision
    $data_system.sounds[1].play
    end
    end

    이런게 좋은 예인데, 이렇게 해두면 Sound.play_decision으로 소리를 재생할 수 있고요.
  • ?
    여유로운 하루 2014.01.21 15:22
    감사합니다!
    뭔지 몰라서 헤메고 있었어요 ㅎㅎ
  • ?
    AltusZeon 2014.01.22 02:09

    개인적으로 객체지향 프로그래밍에서
    중요하다고 생각되는 기능중에 하나가 「인터페이스」입니다.
    루비에서는 모듈이 인터페이스의 중요한 기능들을 갖고 있습니다.


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
RMVXA 모듈의 기능은 무엇인가요? 3 여유로운 하루 2014.01.21 629
RMVXA 최대 마나에 비례해서 공격력이 올라가게 하는법 프라임헌터즈 2014.07.09 630
RMVXA 이벤트 작성 2 N2질소 2013.07.09 631
RMVXA 셀프 스위치 개수 늘리는 방법 없나요? 2 승비 2014.05.24 631
RMVXA 소지 아이템 초기화 2 GloomyDay 2014.07.13 633
RMVXA 메세지창을 약간 위로 올리고 싶습니다. 6 흰강아지 2014.04.18 633
RMVXA VXA스크립트에 대한 질문이옵니다. [윈도우 관련] 1 file KNT 2014.06.27 633
RMVXA 실시간 캐릭 변경이 구현 가능한가요? 4 오렌지캬라멜 2013.06.16 635
RMVXA 강제전투 이벤트를 만들고 싶은데 '도중부터 출현'체크된다는게 무슨 이야기죠? 2 repola 2014.04.02 635
RMVXA 혹시 이 스크립트(Battle hud EX) 써보신분 사용법좀 알려 주실 수 있나요? 2 repola 2014.06.15 636
RMVXA 대사창이 말풍선처럼 나타나는 스크립트는 없을까요? file 멜랑콜리 2015.02.15 636
RMVXA 아이미르님의 시세스크립트에서 화물칸이 제대로 동작하지 않아요 ㅠㅠ 1 Mimesis 2013.03.26 639
RMVXA 한 장소에 플레이어 접촉 이벤트와 결정 버튼 이벤트를 동시에 넣고 싶습니다. 1 file owl 2014.05.04 639
RMVXA 전투중 스킬사용시 애니메이션 끊김현상 FairyLover 2014.07.20 639
RMVXA 캐릭터 ID를 변경할 수 있는 스크립트 있나요? 1 구리더 2013.06.23 640
RMVXA 장소 이동 후 카메라가 이상한데로 움직여있습니다. file TTANG 2014.08.29 640
RMVXA 이동경로 설정 관련 질문 4 file Dbu 2014.08.17 641
RMVXA vx ace에서 짧은 동굴 같은 느낌 내기 흰강아지 2014.03.26 641
RMVXA XAS 무기 장착 시 그래픽 변화 2 흰강아지 2014.06.22 641
RMVXA MP, HP 아이템과 스킬 창을 없애는 법? (꼭 좀 읽어주세요 ㅠㅠ) 2 하루0117 2018.06.05 642
Board Pagination Prev 1 ... 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 ... 149 Next
/ 149