2012-07-05 2 views
0

나는 30의 배열에 저장된 블록 (사각형 40 40)으로 만든 platformer에 대한 무작위로 genered지도를 가지고, 나는 주위에 블록을 이동하는 푸시 기능을 가지고 xpos뿐만 아니라 변경 배열의 위치 배열에 5-25 위치 만 그리는 중입니다.2D 게임지도 이동

내가 움직이면 나는 화면의 처음 절반 안에서만 캐릭터를 움직일 것입니다. 그래서 중간 부분과 화면의 0xpos 사이에 충돌이 있습니다. 이제 문제는 제가 블록을 움직이는 것입니다.

나는 자연스럽게 보이도록 움직일 방법이 없다고 생각합니다. 그것을하는 방법에 대한 아이디어? 지금까지 나는 문자가 화면의 한면과 40 픽셀 분량의 속도로 충돌 할 때마다 블록을 밀어서 다른 블록을 무작위로 생성하도록했습니다.

+0

질문을 이해할 수 없습니다! – hamed

+0

@hamed 나는 기본적으로지도를 움직이는 동안 내가 가지고있는 것과 자연스럽게 보이도록 묻고있다. – user23012

답변

1

배열을 통해 모든 블록을 이동하는 대신 표준 큐를 사용하는 것이 더 쉽습니다. 방금 화면에 블록의 움직임에 대처해야하고, 더 이상 필요 큐의 전면에서 블록을 제거하지 수있는이 방법

http://www.cplusplus.com/reference/stl/queue/

의 또 다른 추가 종료.

1

이러한 종류의 효과는 일부 피직스 엔진을 사용하면 더 잘 수행됩니다. 예 : this one을 찾으십시오. 이러한 엔진은 실제 게임 개발을 단순화하고 결과를 사용하는 방법을 배우는 데 항상 가치가 있습니다.

+0

내가 그것을 어떻게하는지 보일지도 모르지만 이것은 내 CV에 대한 데모이기 때문에 오히려 내 자신을 위해 만들어 줄 것이다. 이 단순한 것들 – user23012