例如,用户注册游戏,他获得坐标(5; 5)。 另一个用户之前在用户附近得到坐标,比如说(8; 5),依此类推。所以所有最新注册用户都彼此接近。
问题是 - 之前生成靠近用户的坐标的最佳方法是什么?
抱歉英语不好
答案 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。
无论哪种方式,您都必须保存最后一个生成点,以便从中计算一个新生成点。
至于什么是最好的 - 你必须选择自己。