질문과 답변

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 몬스터가 몬스터를 소환하는 방법. 기폭 2015.09.14 208
RMVXA 몬스터가 대미지를 안입습니다. [ 턴제 ] theeaststone 2014.06.18 528
RMVXA 몬스터가 대미지를 안입습니다. [ 턴제 ] 2 theeaststone 2014.06.18 589
RMVXA 몬스터가 공격을 가드 했을 때 발동되는 스킬을 만들고 싶습니다. 도움 부탁드려요 2 aeonmode 2014.06.27 1015
RMVXA 몬스터 패턴 연습 중에 막힙니다 2 file 자안 2014.12.28 294
RMVXA 몬스터 이름에 문장옵션 넣을 수 없을까요? 4 file 에뎀이 2015.04.19 290
RMVXA 몬스터 아이템 드랍확률 4 철이 2016.08.21 800
RMVXA 몬스터 스텟 수치 변경 7 아이어리이 2013.09.11 1096
RMVXA 몬스터 랜덤 출현 2 신이다1 2018.05.12 128
RMVXA 몬스터 & 적이 따라올 때 질문이요! 1 뉴리키 2016.01.20 149
RMVXA 모션을 취하는 캐릭터 칩은 어떻게 만드나요? 크로마티안 2014.01.18 825
RMVXA 모든템을 모으면 이벤트발생 3 아쳐 2015.11.26 149
RMVXA 모듈의 기능은 무엇인가요? 3 여유로운 하루 2014.01.21 629
RMVXA 모듈을 txt파일로 만들어 게임상으로 불러오는 방법을 알고 싶습니다. 8 77이알 2012.09.26 1396
RMVXA 메인 메뉴에서 바로 중요한 아이템창을 호출하고 싶습니다. 5 file 홍안 2012.10.27 980
RMVXA 메이플스토리같이 횡스크롤 게임을 만들어보고싶은데.. 3 구상꾼 2018.03.20 243
이벤트 작성 RMVXA 메이플같은 포탈 만드는법 1 Nam 2020.04.12 78
RMVXA 메이플 비슷하게 좌우로만 캐릭터칩이 이동할수있게 하는 법..? 5 꺼믄고양이 2014.01.06 1241
RMVXA 메시지창의 크기를 줄이는 방법 7 아브렐라 2014.02.24 878
RMVXA 메시지창의 크기를 줄이고 싶습니다 2 모니 2014.02.08 705
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