질문과 답변

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 21129
RMVXA Khas Awesome Light Effect 스크립트 관련 질문 3 ghtlr95349 2013.02.19 641
RMVXA 변수의 최대치를 바꾸고 싶습니다 7 행복한류마군 2014.04.13 641
RMVXA 최대 마나에 비례해서 공격력이 올라가게 하는법 프라임헌터즈 2014.07.09 641
RMVXA 마우스 커서 클릭시 소리, 애니메이션 넣는 방법을 알려주세요. 1 냐냐 2014.12.03 642
RMVXA 소지 아이템 초기화 2 GloomyDay 2014.07.13 643
RMVXA srpg컨버터 위에 작업하려고 하는데요 aeorifji 2013.07.28 643
RMVXA 셀프 스위치 개수 늘리는 방법 없나요? 2 승비 2014.05.24 643
RMVXA VXA스크립트에 대한 질문이옵니다. [윈도우 관련] 1 file KNT 2014.06.27 644
RMVXA 이벤트 작성 2 N2질소 2013.07.09 646
RMVXA 실시간 캐릭 변경이 구현 가능한가요? 4 오렌지캬라멜 2013.06.16 646
RMVXA 커맨드메뉴에 이어하기메뉴 추가 방법을 알고싶습니다 1 아카차차 2014.05.29 646
한글 패치 RMVXA RPG MAKER VX ACE 한글패치 관련 문의드립니다ㅠ 2 쇠창살 2020.03.02 647
RMVXA 강제전투 이벤트를 만들고 싶은데 '도중부터 출현'체크된다는게 무슨 이야기죠? 2 repola 2014.04.02 648
RMVXA Script 'Cache' line 106: RGSSError occurred. 해결법좀요... 게임만들고싶어요 2016.05.05 648
RMVXA 캐릭터가 처음부터 안 움직여요;;;;; 3 라카에 2018.10.04 648
RMVXA 아이미르님의 시세스크립트에서 화물칸이 제대로 동작하지 않아요 ㅠㅠ 1 Mimesis 2013.03.26 649
RMVXA 스크립트 관련 질문드립니다~ 2 file 불새우 2015.11.07 650
RMVXA 이벤트로 만든 보행그래픽 움직이게 하는법 2 file LV up 2013.01.19 650
RMVXA 이동경로 설정 관련 질문 4 file Dbu 2014.08.17 651
RMVXA RMVX XAS와 RMVXA XAS는 다른건가요? 4 안안녕 2013.01.30 651
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