Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: