Improve ai

This commit is contained in:
PAlexanderFranklin 2023-05-18 03:52:06 -07:00
parent 5ecef4efba
commit 1955395811

View File

@ -18,7 +18,7 @@ def findClosestPlayer(x, y):
return closestPlayerPosition return closestPlayerPosition
def randomizeMovement(weightsx, weightsy, diff, wrongChance): def randomizeMovement(weightsx, weightsy, diff, wrongChance):
weightsx = [-diff[0], abs(diff[1]), diff[0]] weightsx = [-diff[0], abs(diff[1])+0.1, diff[0]]
if weightsx[0] < 0: if weightsx[0] < 0:
weightsx[0] = weightsx[2]*wrongChance weightsx[0] = weightsx[2]*wrongChance
elif weightsx[2] < 0: elif weightsx[2] < 0:
@ -26,7 +26,7 @@ def randomizeMovement(weightsx, weightsy, diff, wrongChance):
else: else:
weightsx[0] = max(weightsx[1]/(15.1-weightsx[1]*0.5), 1) weightsx[0] = max(weightsx[1]/(15.1-weightsx[1]*0.5), 1)
weightsx[2] = weightsx[0] weightsx[2] = weightsx[0]
weightsy = [-diff[1], abs(diff[0]), diff[1]] weightsy = [-diff[1], abs(diff[0])+0.1, diff[1]]
if weightsy[0] < 0: if weightsy[0] < 0:
weightsy[0] = weightsy[2]*wrongChance weightsy[0] = weightsy[2]*wrongChance
elif weightsy[2] < 0: elif weightsy[2] < 0:
@ -85,7 +85,6 @@ class Enemy:
weightsx = [1,1,1] weightsx = [1,1,1]
weightsy = [1,1,1] weightsy = [1,1,1]
randomWeights = randomizeMovement(weightsx, weightsy, diff, 0.15) randomWeights = randomizeMovement(weightsx, weightsy, diff, 0.15)
print(randomWeights, diff)
weightsx = randomWeights[0] weightsx = randomWeights[0]
weightsy = randomWeights[1] weightsy = randomWeights[1]
movementx = random.choices([-1, 0, 1], weightsx)[0] movementx = random.choices([-1, 0, 1], weightsx)[0]