def _resource_pr(self, resource, x, y, distance, deposit):
seed("{}.{}".format(x, y))
if resource == 'clay':
v = paretovariate(2) / (distance + 1)
return v if v > .2 else 0
if resource == 'elevation':
return paretovariate(4) / (distance + 1)
if resource == 'ore':
dx, dy, dr = deposit
angle = math.atan2(dy - y, dx - x) % math.pi
diff = .5 / (angle - dr + .5)
v = paretovariate(2) / (distance + 1) * diff
return v if v > .4 else 0
评论列表
文章目录