Question
Modify the python codes which are given below: ********gameOfLife.py:****************** import numpy import turtle from cell import Cell class GameOfLife: def __init__(self): self.rows =3 self.cols =3
Modify the python codes which are given below:
********gameOfLife.py:******************
import numpy
import turtle
from cell import Cell
class GameOfLife:
def __init__(self):
self.rows =3
self.cols =3
self.grid = numpy.full((10, 10), Cell("green"))
for i in range(0,self.rows):
for j in range(0,self.cols):
self.grid[i,j]=Cell("red");
def makeAlive(self,n1,n2):
self.grid[n1,n2].makeAlive();
def showLife(self):
for i in range(0,self.rows):
for j in range(0,self.cols):
self.grid[i,j].show();
def main():
wn = turtle.Screen()
game = GameOfLife()
game.makeAlive(2,3)
game.makeAlive(4,5)
game.makeAlive(6,7)
game.showLife()
wn.exitonclick()
main()
******cell.py*************
import random
import turtle
ALIVE = 1
DEAD = 0
class Cell:
x = 0;
y = 0;
state = DEAD;
def __init__(self,color, st=ALIVE):
turtle.color(color)
self.bug= turtle.Turtle();
self.state = st;
self.bug.pencolor(color)
self.bug.pensize(5)
self.bug.showturtle()
self.bug.shape('square')
self.pos=[-2,2]
self.bug.penup();
self.bug.goto(10*self.pos[random.randrange(0,2)]*random.randrange(0,turtle.Screen().window_width()//50),10*self.pos[random.randrange(0,2)]*random.randrange(0,turtle.Screen().window_height()//50))
self.bug.pendown();
def makeAlive(self):
self.state = ALIVE
def kill(self):
self.state = DEAD
def show(self):
if self.state == ALIVE:
self.bug.showturtle()
self.bug.pendown();
else:
self.bug.hideturtle();
self.bug.penup();
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started