def timerTask(task): if task.time < task.timer: self.timerLabel['text'] = `int(PythonUtil.bound(task.timer - task.time, 0, time) + 1.0)` return Task.cont else: self.timerLabel['text'] = '' return Task.done
def mouseWatcherTask(self, task): if task.run and self.mouseNode.hasMouse(): pivot = (0.070000000000000007, -0.15670000000000001) def turn(a, b): d = [ x - y for (x, y) in zip(a, b) ] return atan2(d[0], d[1]) * 180.0 / math.pi point = (self.mouseNode.getMouseX() * 4.0 / 3.0, self.mouseNode.getMouseY()) a = turn(point, pivot) self.text['text'] = `point[0]`[:10] + '\n' + `point[1]`[:10] + '\n' + `a`[:5] self.text['text'] = '' self.knife.turn(PythonUtil.bound(a, -60, 80)) return Task.cont