질문과 답변

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 21162
RMVXA 몬스터의 체력 대신에 몬스터의 이름이 나오게 하는 방법은 없나요? (스크립트 관련) 2 file 작삼 2014.12.09 370
RMVXA 몬스터에따라 BGM을 달리 하는법 1 잉여한마리9226 2013.11.18 799
RMVXA 몬스터에게 데미지를 입었을때.. 1 효기 2012.04.25 2812
RMVXA 몬스터에게 공격(에니메이션)하기 11 file 푸른사신 2013.01.17 838
RMVXA 몬스터마다 특정한 순서대로 스킬.. 2 JobSangIn 2016.04.03 146
RMVXA 몬스터를죽이면 아이템이안나옵니다. 19 file Kazu 2013.08.28 1034
RMVXA 몬스터가 주인공과 접촉했을 때 몬스터가 총 이동한 거리 수를 나오게 하는 법 2 file 니꺼해 2017.04.21 175
RMVXA 몬스터가 주인공과 접촉시 몬스터가 총 움직인 거리 구하기! 3 file 니꺼해 2017.06.11 162
RMVXA 몬스터가 몬스터를 소환하는 방법. 기폭 2015.09.14 215
RMVXA 몬스터가 대미지를 안입습니다. [ 턴제 ] theeaststone 2014.06.18 541
RMVXA 몬스터가 대미지를 안입습니다. [ 턴제 ] 2 theeaststone 2014.06.18 599
RMVXA 몬스터가 공격을 가드 했을 때 발동되는 스킬을 만들고 싶습니다. 도움 부탁드려요 2 aeonmode 2014.06.27 1025
RMVXA 몬스터 패턴 연습 중에 막힙니다 2 file 자안 2014.12.28 298
RMVXA 몬스터 이름에 문장옵션 넣을 수 없을까요? 4 file 에뎀이 2015.04.19 300
RMVXA 몬스터 아이템 드랍확률 4 철이 2016.08.21 807
RMVXA 몬스터 스텟 수치 변경 7 아이어리이 2013.09.11 1118
RMVXA 몬스터 랜덤 출현 2 신이다1 2018.05.12 140
RMVXA 몬스터 & 적이 따라올 때 질문이요! 1 뉴리키 2016.01.20 162
RMVXA 모션을 취하는 캐릭터 칩은 어떻게 만드나요? 크로마티안 2014.01.18 836
RMVXA 모든템을 모으면 이벤트발생 3 아쳐 2015.11.26 159
Board Pagination Prev 1 ... 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 ... 150 Next
/ 150