Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Python by asa ( 6 years ago )
import random
import numpy as np
class MyPosition:
def __init__(self, x, y):
self.x = x
self.y = y
class Creatures:
def __init__(self, myPosition, positionsMatrix, isInfected,ID):
self.myPosition = myPosition
self.positionsMatrix = positionsMatrix
self.isInfceted = isInfected
self.ID=ID
def isEmpty(self, positionsMatrix, position):
if positionsMatrix[position.x,position.y] == 0:
return True
def moveOneStep(self):
randNum = random.randint(1, 9)
if randNum == 1:
newPosition = MyPosition(self.myPosition.x - 1, self.myPosition.y - 1)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 2:
newPosition = MyPosition(self.myPosition.x, self.myPosition.y - 1)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 3:
newPosition = MyPosition(self.myPosition.x + 1, self.myPosition.y - 1)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 4:
newPosition = MyPosition(self.myPosition.x - 1, self.myPosition.y)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 5:
newPosition = MyPosition(self.myPosition.x, self.myPosition.y)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 6:
newPosition = MyPosition(self.myPosition.x + 1, self.myPosition.y)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 7:
newPosition = MyPosition(self.myPosition.x - 1, self.myPosition.y + 1)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 8:
newPosition = MyPosition(self.myPosition.x, self.myPosition.y + 1)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
elif randNum == 9:
newPosition = MyPosition(self.myPosition.x + 1, self.myPosition.y + 1)
if self.isEmpty(self.positionsMatrix, newPosition):
self.myPosition = newPosition
matrix=np.array([[0,0,0],[4,5,6],[0,0,0]])
a = MyPosition(1, 1)
a = Creatures(a, matrix, False)
a.moveOneStep()
print("5")
Revise this Paste