基于浏览器的游戏注册

时间:2012-12-14 22:24:41

标签: coordinates

例如,用户注册游戏,他获得坐标(5; 5)。 另一个用户之前在用户附近得到坐标,比如说(8; 5),依此类推。所以所有最新注册用户都彼此接近。

问题是 - 之前生成靠近用户的坐标的最佳方法是什么?

抱歉英语不好

2 个答案:

答案 0 :(得分:1)

首先,您必须定义新用户的显示范围,然后从现有用户生成位置。

举个例子,假设(2; 6)中有一个用户和一个新用户注册。您定义了新注册用户出现的最大距离为5个单位。新注册用户的位置如下: x = 2 +/-随机(0-5) y = 6 +/-随机(0-5)

这样,新用法可能出现在(5; 4),(7; 2),(3; 5)......

答案 1 :(得分:1)

您应该决定新用户所依赖的距离。

案例1:所有用户在某个点附近产生,比如说(50; 50),两个轴的最大偏差为25。

案例2:所有用户在上一个产卵点附近产生了一些偏差。

案例3:所有用户在前一个生成点附近产生,并且偏差基于注册时间的差异,例如,如果两个用户在同一时刻注册,他们将在同一点产生,但如果第二个用户在2分钟后产生首先,偏差将乘以2。


无论哪种方式,您都必须保存最后一个生成点,以便从中计算一个新生成点。

至于什么是最好的 - 你必须选择自己。