code: def draw_triangles(tile_x, tile_y, tile_size, split, top_color, bottom_color,
                     draw):
      
      assert split in ('right', 'left')
  
      # The four corners of this tile
      nw = (tile_x, tile_y)
      ne = (tile_x + tile_size - 1, tile_y)
      se = (tile_x + tile_size - 1, tile_y + tile_size)
      sw = (tile_x, tile_y + tile_size)
  
      if split == 'left':
          # top right triangle
          draw_triangle(nw, ne, se, top_color, draw)
          # bottom left triangle
          draw_triangle(nw, sw, se, bottom_color, draw)
      else:
          # top left triangle
          draw_triangle(sw, nw, ne, top_color, draw)
          # bottom right triangle
          draw_triangle(sw, se, ne, bottom_color, draw)
docs: Draws a triangle on each half of the tile with the given coordinates
      and size.