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 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)