디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

혹시 2d 횡스크롤 게임에서 맵 스크롤 해보신분 있나요?ㅠㅠ

으아악(219.250) 2010.01.28 11:16:06
조회 75 추천 0 댓글 0

지금 메이플 같은.. 횡스크롤 게임을 만들고 있는데요

예전에 만들었던거 다시 제대로 만들어볼려고 꺼냈는데 맵 스크롤 부분부터 막히네요 ㅠㅠ

예전에 했던 소스는 진짜 숫자맞추기로 넣어서 된거였고.. 제대로 해보려니까 ㅠㅠ 막막

지금 하려는데

맵크기는 6000*600 이구요 이 맵을 8장으로 짤라서 (800*600 7장, 400*600 1장) 이어붙였어요

좌표는 이렇게..

 bgimg[0].Draw(map_x, 0);
 bgimg[1].Draw(map_x+800, 0);
 bgimg[2].Draw(map_x+1600, 0);
 bgimg[3].Draw(map_x+2400, 0);
 bgimg[4].Draw(map_x+3200, 0);
 bgimg[5].Draw(map_x+4000, 0);
 bgimg[6].Draw(map_x+4800, 0);
 bgimg[7].Draw(map_x+5600, 0);

Draw 함수 인자는 x, y에요 화면의 x,y에 출력

변수는
map_x(맵의 x좌표. 어차피 y는 0이라 안만듬)
move_load (움직인 거리. 왼쪽으로 움직이면 -- 되고 오른쪽으로 움직이면 ++됨)
hero_x, hero_y (주인공의 x,y 좌표)

주인공이 맵 정중앙에 오면 맵이 이동되는 그런..(메이플 같다고 생각하시면 됩니다. ㅠㅠ 메이플도 왼쪽키 누르면 맵 끝에 가기 전까진 중앙에서 달리다가 맵끝에 도달하면 맵은 멈추고 캐릭터만 이동해 좌표 0으로 오잖아요?? 오른쪽도 마찬가지고..)

지금 2시간동안 낑낑대면서 해본게 겨우 이겁니다 ㅠㅠ 흑흑

if(KeyDown(VK_LEFT))
{
          if(move_load > 0) // 총 이동거리가 0보다 크면
          {
                    if(move_load < 800 && hero_x > 0) hero_x--;   // 움직인거리가 800미만이고 주인공이 좌표 0보다 크면 주인공x 감소
                    map_x++;             // 맵 좌표 증가. 그래서 맵이 왼쪽에서 오른쪽으로 이동하고, 히어로는 오른쪽에서  왼쪽으로 달리는 효과      
                    move_load--;      // 총 이동거리를 감소시킴(왼쪽으로 오니까)
          }
}

if(KeyDown(VK_RIGHT))  // 히어로 오른쪽 이동
{

          if(hero_x > 330) // 히어로가 맵 중간보다 크면
          {
                    hero_x = 330;   // 히어로 좌표를 330으로 맞춰줌(중간)
          }

          if(hero_x <= 330) hero_x++;         // 히어로가 중간보다 왼쪽에 있으면(즉, 맵의 왼쪽 끝까지갔으면) 오른쪽으로 달리게
          map_x --;        // 맵좌표를 감소시킴. 즉, 왼쪽으로 이동시킴

          move_load += 1;       // 총 이동거리를 증가시킴
}

ㅠㅠ.. 어디가 문제가 있는 것일까요
컴파일 해보면, 갔다 오는것은 잘 되는데.. (오른쪽으로 갔다가 왼쪽으로 오는것)
이상하게도 왼쪽 끝에서 오른쪽으로 이동할때, 0부터 400까지는 다른구간에 비해 속도가 2배가나오는거 같아요
(맵 전체를 6000*600이라 보면, 0*600에서 400*600 까지는 그 이후구간보다 속도 2배..)
제생각에 왠지  오른쪽 이동하는 부분  맵이랑 히어로좌표랑 문제가 있는거 같은데.. 도대체 모르겠네요.ㅠㅠ
도와주세요...ㅠㅠ
근데 330 이숫자도 맞는 숫자인가요? 이거 만들어 보신 분들은 어떻게 하셨는지..ㅠㅠ 가르침좀 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
170204 이거 힛갤로 보내버립시다. [4] 하드웨어닷갤로그로 이동합니다. 10.02.10 138 0
170203 휴 난 어울리지 못하는 복잡계 떡밥이었다 [1] 학고위기갤로그로 이동합니다. 10.02.10 64 0
170202 MICROSOFT 스탈린그라드(121.151) 10.02.10 73 0
170201 무작위 행보 그것은... [10] 키즈라엘갤로그로 이동합니다. 10.02.10 169 0
170200 그냥 만들어본거 아까워서 올려봄 [3] 폐인의세계갤로그로 이동합니다. 10.02.10 131 0
170198 임베 리눅스 하는훃들 있냐? 나 질문좀 하자 ㅔㅕㅅㄷㄱ갤로그로 이동합니다. 10.02.10 53 0
170197 오랜만입니다 선배님들 ㅎㅎㅎ [1] Aray갤로그로 이동합니다. 10.02.10 66 0
170196 방금 친구랑 문자를 하다가 [7] 치에갤로그로 이동합니다. 10.02.10 107 0
170195 무작위행보의 결과를 이렇게 정리해도 되나요?? 조금은 충격적인듯... [17] 약토리113갤로그로 이동합니다. 10.02.10 242 0
170193 벌써 다들 결과를 내셨군 [2] 폐인의세계갤로그로 이동합니다. 10.02.10 109 0
170192 MATLAB 버전 [3] 수학인(115.21) 10.02.10 184 0
170191 AS3.0 버전 [7] McHello갤로그로 이동합니다. 10.02.10 141 0
170189 쿼리 구문오류 질문 union all [3] usoo0갤로그로 이동합니다. 10.02.10 72 0
170188 XNA의 랙의 한계는 어디까지인가요? 할론갤로그로 이동합니다. 10.02.10 103 0
170187 프로그래밍 갤러분들 질문쫌요 제가 저 질문을 한 이유는... [22] 약토리113갤로그로 이동합니다. 10.02.10 214 0
170185 횽들아 간단한 프로그래밍 쫌 물어볼께.. [36] 약토리113갤로그로 이동합니다. 10.02.10 300 0
170184 과커리에대해서 더충격적인사실은 [5] 스탈린그라드(121.151) 10.02.10 189 0
170182 고딩때 천재프로그래니 뭐니 들었던 애들도 나중엔 똑같아지는듯 REX갤로그로 이동합니다. 10.02.10 179 0
170181 오랜만입니다 선배님들 ㅎㅎ [3] 스탈린그라드(121.151) 10.02.10 105 0
170180 횽아들 안뇽? 방가웟 >_<// 난 자판의 전사 개쉛기라구 해 ~* 뿅 [12] 개쉛기갤로그로 이동합니다. 10.02.10 99 0
170179 오랜만에 음악을 들으며 코딩을 하니 [3] ∫ 2t dt=t²+c갤로그로 이동합니다. 10.02.10 172 0
170178 테크트리에 대하여 [1] 학고위기갤로그로 이동합니다. 10.02.10 157 0
170177 프로그램 디버깅할때 궁금한데 궁금해(121.145) 10.02.10 73 0
170176 왜 소프트웨어 개발자 중에 철학과가 많아?? [7] ..(221.147) 10.02.10 257 0
170171 컴과 뉴비들을 위한 경쟁사회 살아남는법 [8] 병신;(59.6) 10.02.10 208 0
170170 프로그래머로서 최고의 성공은 무엇인가 [17] 학고위기갤로그로 이동합니다. 10.02.10 299 0
170169 난 개발자로써 양심이 없는 놈이야 [9] 병신;(59.6) 10.02.10 287 0
170168 자바스크립트에서 alert("한글")이라 적었을 때 이상한 글자가.. [9] 치에갤로그로 이동합니다. 10.02.10 270 0
170167 유닉스 쉘 만들기는 참 쉬워요 [1] 병신;(59.6) 10.02.10 155 0
170164 개발쪽이 능력제라는 것을 여실히 보여주는 단적인 예. (방금 들은 얘기) [18] 물속의다이아갤로그로 이동합니다. 10.02.10 326 0
170163 아래 수학 공부 할 필요없다는 글 보고 떠오른 아이디어 [6] 폐인의세계갤로그로 이동합니다. 10.02.10 154 0
170162 Sage++ 무지하게 빨라졌네... [1] 아주아슬갤로그로 이동합니다. 10.02.10 85 0
170161 수학 공부 할 필요없어. [9] Gromit갤로그로 이동합니다. 10.02.10 240 0
170160 예산 신청이 제일 쉬웠어열 [7] 오사카(221.153) 10.02.10 122 0
170158 개쉛기가 옳았어... [7] 아주아슬갤로그로 이동합니다. 10.02.10 129 0
170157 간만의 프로젝트 시작. [3] 양희철갤로그로 이동합니다. 10.02.10 109 0
170155 55억 설이 불거졌으니 [10] 유리한갤로그로 이동합니다. 10.02.10 193 0
170153 나으 소원은 말이야.. [2] sh(219.241) 10.02.10 61 0
170149 저에게 학교 다닐대와 회사다닐때의 차이점을 묻는다면 난 당당하게 [9] 개쉛기갤로그로 이동합니다. 10.02.10 201 0
170148 안드로이드 어플 개발 어려움? [3] 뮻ㅇ뮤1(121.50) 10.02.10 162 0
170145 DBA 될려면 어떤 경로가 있나요? [2] 천채폭발(124.153) 10.02.10 143 0
170144 정보처리기사필기 작년책으로 공부해도 괜찮움?? [2] 천채폭발(124.153) 10.02.10 73 0
170142 저곧대학입할할지도모르는신입생인데 전문대에요 ..ㅋㅋ [12] beedam갤로그로 이동합니다. 10.02.10 255 0
170141 C++ 표준 long long int [2] 수학인(115.21) 10.02.10 148 0
170140 질문있습니다 [12] d(218.152) 10.02.10 129 0
170139 횽들 컴공과는 사무직 할수 없어 ??? [3] ㅁㄴㅇ(211.33) 10.02.10 172 0
170138 사이버대학다니면서 전공공부한횽있어 ? [12] 옹이양갤로그로 이동합니다. 10.02.10 152 0
170137 도대체 K동 F동이 뭐하는 데죠 [4] 아놔(125.176) 10.02.10 233 0
170136 공공 아이핀 [1] 메탈스피릿갤로그로 이동합니다. 10.02.10 143 0
170134 형들 중에 뇌자알 비타민 퀴즈 질문한 횽은 보세염 [4] 형들아(220.73) 10.02.10 89 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2