질문과 답변

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
RMVX 이벤트가 이벤트를 생성할 순 없나요? 3 신규회원 2012.02.27 1427
RMXP 이벤트가 이벤트를 통과하는법 2 네도 2012.04.15 2268
RMVX 이벤트가 이벤트에게 다가가게 하는방법 18 지혈이 2014.02.22 531
RMVXA 이벤트가 적에게 닿을 시 적에게 데미지를 주도록 이벤트를 만드는 방법 2 제빵군 2015.02.02 151
RMVX 이벤트가 적용이 안되요. 2 file 2013.01.09 650
스크립트 추천 RMXP 이벤트가 주인공을 따라올 때 최소거리를 계산해서 자동으로 추적하는 스크립트 있나요? 2 섣달 2019.01.15 147
RMVX 이벤트가 중복되서 나온다고 해야하나.. 1 마한 2015.05.10 121
RMVXA 이벤트가 캐릭터에게 접촉할 때 죽게 만드려고 하는데 안됩니다. 2 file 피로zzZ 2015.09.19 247
RMXP 이벤트가 통행불가로 인하여 못갈 경우라는 조건 3 CJYG* 2011.12.11 1694
RMVX 이벤트가 플레이어에게 접촉시 발동하는 법... 4 file Cloudy 2012.04.27 2597
RMXP 이벤트가 플레이어와 접촉했을때 플레이어가 그 이벤트를 바라보게 하기 5 종이맛쿠키 2016.11.28 156
RMVXA 이벤트가 행동을 할때 플레이어가 움직이지 않는 현상 어떻게 해야하나요? 5 file f1000 2018.02.15 914
RMVXA 이벤트가 혼자서 맵을 넘어게가 하려면? 3 file 제이니 2012.07.28 1591
RMVXA 이벤트가 화면 밖으로 나가면 멈춰요...ㅠ Nil_Soft 2016.09.15 71
RMVXA 이벤트가 화면밖을 벗어나면 사라져서 안따라옵니다 1 감사,합니다 2013.07.06 753
RMVX 이벤트끝나고 완전이 삭제법좀 1 아쳐 2014.02.04 701
RMVX 이벤트끼리 겹칠때 스위치 발동하는 방법은 없을까요? 3 넷카마 2011.02.15 737
RM2k 이벤트끼리 전투 2 귀차냐도스 2011.07.22 1567
이벤트 작성 RMMV 이벤트끼리의 충돌판정을 확인할수 있을까요? 2 도Vㅏ킨 2021.12.29 123
기타 RMVXA 이벤트도중 볼륨조절 1 빨간토끼 2022.07.26 109
Board Pagination Prev 1 ... 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 ... 516 Next
/ 516