Pseudocode Task

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