Kara kann das Dreieck zeilenweise zeichnen. Dazu zeichnet er abwechslungsweise Zeilen von links nach rechts und von rechts nach links:

HEIGHT = 5
currentWidth = 1
left2right = true

HEIGHT.times {
  paintRow (kara, currentWidth)
  gotoNextRow (kara, left2right)
  left2right = ! left2right
  currentWidth = currentWidth + 2
}

paintRow (kara, currentWidth)