e.poly(self.rect) def draw(self): self.update() self.render() def forward(self): self.move(1) def backward(self): self.move(-1) def left(self): self.rot(-1) def right(self): self.rot(1) def update_rect(self): self.rect = [list(rotabt(self.x, self.y, ang + self.theta, self.size)) for ang in genangs(self.stheta)] player = Car(e.width / 2, e.height / 2, 30) def drawloop(): for key, func in zip(list('wsad'), [player.forward, player.backward, player.left, player.right]): if e.get_key(key): func() if e.get_key("ESCAPE"): e.exit() e.color(255, 255, 255) player.draw() e.setloop(drawloop) try: e.mainloop() except KeyboardInterrupt: print("Killed", file=stderr)