docs: def draw_line(self, start, end, color):
          """
          Draw a line with the given color on the screen.
  
          :param start: Start point of the line
          :param end: End point of the line
          :param color: Color of the line
          :type start: tuple
          :type end: tuple
          :type color: tuple
          """
          def dist(p, a, b):
              return (abs((b[0] - a[0]) * (a[1] - p[1]) - (a[0] - p[0]) * (b[1] - a[1])) /
                      math.sqrt((b[0] - a[0])**2 + (b[1] - a[1])**2))
  
          points = []
          for x in range(min(start[0], end[0]), max(start[0], end[0]) + 1):
              for y in range(min(start[1], end[1]), max(start[1], end[1]) + 1):
                  if dist((x, y), start, end) < 0.5:
                      points.append((x, y))
          for point in points:
              self.draw_dot(point, color)