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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!