질문과 답변

Extra Form

 
 제가 모든 이벤트를 조사하는 메소드를 만들었는데 제대로 작동을 안하더라구요

한번 봐주시고 제대로 작동할 수 있도록 손 봐 주시면 감사하겠습니다.

def check_all_event
for event in $game_map.events.values

for x in 0...@map.width
  for y in 0 ... @map.height
    if x==event.x and y==event.y
        return event.id

next
    end

  end
end

end


의도한 바는 맵의 0부터 넓이와 높이를 x,y 변수에 반복문으로 대입한뒤 이벤트의 x,y 좌표와 비교해서


같으면 이벤트 아이디를 리턴하는 방식으로 했습니다. 그런데 문제는 모든이벤트를 조사해야한다는 목적과 다르게


리턴값이 1개만 나오는것 같아서 질문 드립니다.


답변자 분께서 이 메소드의 방식이 잘못됬다면 아예 새롭게 고쳐 주셔도 됩니다 ㅠ


그럼 답변 기다리겠습니다.

Comment '2'
  • profile
    습작 2012.08.19 14:41

    0.


      하나의 id 밖에 취득하지 못한 까닭은 for를 사용한 반복처리 중 return시켜 해당 함수를 호출한 곳으로 되돌려 보내버렸기 때문입니다. 반복처리 이전에 빈 배열을 하나 생성하고 반복처리시 해당 배열에 추가하는 처리를 해주는 것이 좋습니다. 작성된 코드중  next 구문은 불필요해 보이네요.

     

      해당 맵의 모든 이벤트 id를 배열로 취득하려고 한다면 아래와 같은 방법으로도 처리할 수 있습니다. 어차피 해당 맵의 모든 이벤트에 대한 내용인데 일일이 좌표대조할 필요가 없기도 하지요.


      1. Game_Map 클래스 내부에서 해당 배열의 취득이 필요한 경우.


      @map.events.keys


     2. Game_Map 클래스 외부에서 해당 배열의 취득이 필요한 경우.


      class Game_Map
        attr_reader :map 
      end

      $game_map.map.events.keys


  • ?
    말짱꽝이지롱 2012.08.19 23:30
    감사합니다. 도움이되었네요~

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12458
RMXP 맵에서동료를만들어서,그동료가 내뒤를따라오게하는법 1 잇지마!너와나! 2011.06.13 1781
RMXP 맵에서 특정부분에 갔을 때 글이 뜨도록.. 1 게이머 2011.02.21 582
RMXP 맵에서 장소이동을 하는데 스크롤 없이 13 bluesu1004 2013.01.16 677
RMXP 맵에서 다른 맵으로 이동 방법 2 맥시멈 2011.12.08 2271
RMXP 맵에 들어가면 맵이름이 뭔지 나오는걸 하고싶어요 4 도사 2014.02.01 832
RMXP 맵배치할떄... 1 까멸 2011.12.12 1898
RMXP 맵배치자료를 찾고있는데... 1 Fin 2010.09.12 1642
RMXP 맵배치 우선순위 관련해서 질문 좀 드릴게요 2 file 모르모트 2012.01.27 2647
RMXP 맵배치 문제 (스샷첨부) 1 file z아베크롬비 2012.09.22 1413
RMXP 맵배치 렉 2 알파라이징 2011.04.17 1464
RMXP 맵배치 1 i스폰지밥 2012.02.16 2252
RMXP 맵개수 제한 해제 정년팽 2012.09.26 1273
RMXP 맵 편집할 떄 전경표시하는법 TwoBrain 2017.09.02 90
RMXP 맵 칩 완성 2 file 겔럭시안드로메다 2011.02.21 677
RMXP 맵 질문... Fin 2011.06.01 902
RMXP 맵 이동을 헸는데 안사라져요 3 퀼트 2017.03.16 95
RMXP 맵 이동 여러개 한번에 할수 있나요 2 아처 2011.01.04 439
RMXP 맵 뷰 같은 것은없습니까? 1 CJYG* 2012.02.09 2452
RMXP 맵 만들때 질문이요... ㅠㅠ 5 file 카잔파이아 2011.10.26 1970
RMXP 맵 만들고 장소이동 설정후에 안움직여요 2 티엘이라불러줘요 2010.09.19 913
Board Pagination Prev 1 ... 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 ... 90 Next
/ 90