def turtlewrite(self, text, move=False): if isinstance(text, list): text = ' '.join(map(str, text)) else: text = str(text) add_command(self.pen.write, text, move) add_command(get_canvas().update)
def setx(self, x): t = self.pen add_command(t.goto, x, t.position()[1]) add_command(get_canvas().update)
def setxy(self, x, y): add_command(self.pen.goto, x, y) add_command(get_canvas().update)
def home(self): add_command(self.pen.setheading, 0) add_command(self.pen.goto, 0, 0) add_command(get_canvas().update) add_command(get_scroller().resizescrollregion)
def forward(self, v): add_command(self.pen.forward, v) add_command(get_canvas().update)
def clear(self): self.home() add_command(self.pen.clear) add_command(get_canvas().update)
def home(self): add_command(self.pen.setheading, 0) add_command(self.pen.goto, 0, 0) add_command(get_canvas().update)
def sety(self, y): t = self.pen add_command(t.goto, t.position()[0], y) add_command(get_canvas().update)
def setxy(self, x, y): add_command(self.pen.goto, x, y) add_command(get_canvas().update) add_command(get_scroller().resizescrollregion)
def endfill(self): add_command(self.pen.fill, 0) add_command(get_canvas().update) add_command(get_scroller().resizescrollregion)
def backward(self, v): add_command(self.pen.backward,v) add_command(get_canvas().update) add_command(get_scroller().resizescrollregion)
def clear(self): self.home() add_command(self.pen.clear) add_command(get_canvas().update) add_command(get_scroller().resizescrollregion)
def __init__(self): self.pen = turtle.RawPen(get_canvas()) self.pen.degrees() self._all_turtles.append(weakref.ref(self)) self._count = self._turtle_count self.__class__._turtle_count += 1
def backward(self, v): add_command(self.pen.backward, v).add_command(get_canvas().update)
def endfill(self): add_command(self.pen.fill, 0) add_command(get_canvas().update)
def setx(self, x): add_command(self.pen.setx,x) add_command(get_canvas().update) add_command(get_scroller().resizescrollregion)