질문과 답변

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 12395
RMVXA 영역 설정하는 방법 2 꿈꾸는사람 2012.08.17 1285
RMVX 저번에도 물어봣는데 아무도 대답을 안해주시네요 ㅜㅜ 게임암호화 잘아시는분없나요??? 8 하늘별구름 2012.10.13 1285
RMVXA 제 알만툴ace 폰트가 맛이 갔네요.. 2 file 물달이 2014.06.18 1285
RMVX [Vampyr SBABS 9] 실행이안되네요 1 file 흐르후꾸흐루룩 2012.08.18 1286
RMVX 아이템에 커먼이벤트 부여하기 2 프라임헌터즈 2011.07.02 1286
RMVXA 일정 기간 동안 대사창이 넘어가지 않게 할 수 있나요? 7 sudoxe 2013.05.09 1286
RMVXA RPG VX Ace 퀘스트 스크립트 링크좀 가르쳐주세요 6 세븐체크 2012.12.07 1286
RMVXA 타이틀 윈도우 변경 6 file 늘휘 2014.05.06 1286
RMVXA 으아악 급해요 VX 배포게임을 런타임 없이 실행시키는법! 7 MDX2 2012.12.11 1287
RMVXA Victor Script - Animated Battle 사용법 2 슈퍼메이저 2012.07.28 1287
RMXP XP 온라인 클라 안에 게임실행기만 있고 프로젝트는 보이지 않아요 2 file REAL 2014.01.03 1287
RMXP 님들아액알[액션알피지] 경험치바 hp,mp 적용방법좀요,, 아잏흙홹잌힑 2010.09.19 1288
RMVX 전투불능되면 장소이동되게 안되나여? 3 빠세 2012.06.06 1288
RMXP xp 맵 타일이나 그래픽 종류 많게 하는 패치 없나요? 2 잉재 2012.08.29 1288
RMXP 도트 찍는 요령을 알려주세요. 1 각시탈제작 2012.09.19 1288
RMXP 선택지창을 조금 더 길게하고싶어요 2 file 이룩 2014.01.13 1288
RMVX 캐릭터 주위에 불빛 나는 거 어떻게 하나요? 8 file cityhall 2013.11.26 1289
RMVX Graphics/Pictures/player_face_mask 오류입니다. 2 file 잉여빵 2012.07.21 1289
사이트 이용 자꾸 아방스에서 자료 다운받을 때 이런게 뜨고 다운이 안될때가 있는데 해결방법아시면좀.. 2 file bluesu1004 2013.12.14 1289
RMVXA 게임 시작을 세이브파일부터 하는 방법 2 여줄가리 2017.07.19 1289
Board Pagination Prev 1 ... 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 ... 516 Next
/ 516