Hint: The pseudocode simulates a drawing program using multiple turtle objects, each with its own properties and methods, demonstrating object-oriented programming principles.
PROGRAM multiTurtleDrawing
CLASS MyTurtle:
DEFINE __init__(self, name, startX, startY):
self.name = name
self.x = startX
self.y = startY
self.angle = 0
self.penColor = "black"
self.isDrawing = False
DEFINE setColor(self, colorName):
self.penColor = colorName
DEFINE penDown(self):
self.isDrawing = True
DEFINE penUp(self):
self.isDrawing = False
DEFINE forward(self, distance):
CALCULATE deltaX AND deltaY USING self.angle, distance
self.x = self.x + deltaX
self.y = self.y + deltaY
DEFINE turnLeft(self, degrees):
self.angle = (self.angle + degrees) MOD 360
END CLASS
artist1 = MyTurtle("Leo", -50, 0)
artist2 = MyTurtle("Donnie", 50, 0)
artist1.setColor("blue")
artist1.penDown()
FOR count IN RANGE(4):
artist1.forward(100)
artist1.turnLeft(90)
END FOR
artist1.penUp()
artist2.setColor("purple")
artist2.penDown()
FOR count IN RANGE(3):
artist2.forward(100)
artist2.turnLeft(120)
END FOR
artist2.penUp()
END PROGRAM