I have uploaded a pdf file that explains all the requirements for the task. I also wrote the sample code that was given to us to us help us understand how we start, however it is not enough and requires further coding and adjustments. I would like the coding to be as basic as possible no complicated and very advanced stuff. The report also to meet all the requirements without showing very advanced or complexity in both understanding and language. It should be an easy task for someone who knows their way in python and I would like for the tutor to contact me to show what we are learning in the unit.
Remember: Please read the task carefully and no need for a flawless and perfect coding.
#
# Author :
# ID :
#
# pasciroExample.py – Basic simulation of PaSciRo lifeforms for assignment, S2 2020.
#
# Revisions:
#
# 22/9/2019 – Base version for assignment
#
import random
import matplotlib.pyplot as plt
import numpy as np
import time
def stepChange(lifeform):
if lifeform[2] == 1:
lifeform[0] = lifeform[0] + random.randint(-3, 3)
lifeform[1] = lifeform[1] + random.randint(-3, 3)
XMAX = 200
YMAX = 100
POP = 20
STEPS = 10
def main():
lifeforms = np.zeros((POP, 3), dtype=int)
for i in range(POP):
randX = random.randint(0,XMAX)
randY = random.randint(0,YMAX)
randTYPE = random.randint(0,2)
lifeforms[i,0] = randX
lifeforms[i,1] = randY
lifeforms[i,2] = randTYPE
print(lifeforms[i])
for i in range(STEPS):
print(“n ### TIMESTEP “,i, “###”)
xvalues = []
yvalues = []
colours = []
for l in lifeforms:
stepChange(l)
#print(l)
xvalues.append(l[0])
yvalues.append(l[1])
colours.append(l[2])
plt.scatter(xvalues, yvalues, c=colours) # Note plt origin is bottom left
plt.xlim(0,XMAX)
plt.ylim(0,YMAX)
plt.show()
time.sleep(2)
if __name__ == “__main__”:
main()


0 comments