2012-12-14 4 views
1

예를 들어, 사용자는 게임에 등록하고 좌표 (5, 5)를 얻습니다. 다른 사용자는 이전에 사용자 근처의 좌표를 얻었고 (8,5) 등의 작업을 수행 할 수 있습니다. 그래서 모든 최신 등록 사용자는 서로 가깝습니다.브라우저 기반 게임 등록

질문은 - 이전에 사용자와 가까운 좌표를 생성하는 가장 좋은 방법은 무엇입니까?

죄송합니다 나쁜 영어

답변

1

먼저 들어, 새로운 사용자가 표시 한 후, 기존 사용자의 위치를 ​​생성합니다 얼마나 정의해야합니다.

예를 들어, (2; 6)에 사용자가 있고 새 사용자 레지스터가 있다고 가정 해 봅시다. 새로 등록한 사용자가 표시 할 수있는 최대 거리가 5 단위라고 정의했습니다. 새로 등록 된 사용자의 위치는 다음과 같습니다. x = 2 +/- 임의 (0-5) y = 6 +/- 임의 (0-5)

이렇게하면 새로운 사용이 나타날 수 있습니다 (5; 4), (7; 2), (3; 5) .....

1

새 사용자의 거리에 따라 결정해야합니다.

사례 1 : 모든 사용자가 양 지점에서 최대 편차가 25 인 지점 (50; 50) 근처에서 스폰합니다.

사례 2 : 모든 사용자가 이전 스폰 지점 근처에서 약간의 편차로 스폰합니다.

사례 3 : 모든 사용자는 등록 차이 시간을 기준으로 편차가있는 이전 스폰 지점 근처에서 스폰합니다. 예를 들어 두 명의 사용자가 동시에 등록한 경우 동일한 지점에서 스폰하지만 두 번째 사용자가 2 분을 스폰하는 경우 첫 번째 후, 편차가 2


어느 쪽이든 곱합니다, 당신은 그것에서 새로운 일을 계산하기 위해 지난 스폰 지점을 저장해야합니다.

가장 좋은 점은 자신을 선택해야한다는 것입니다.