It doesn't work... I can't quite figure it out. Am I missing a part? It says my syntax is correct...syntax errors and logic errors are quite different beasts.
Don't do this. Have moving be local to the function with your main game loop,
At the very top of the file right after the import statements, I added a line that reads:
moving = 0
After that, I changed this:
def keyin(self, key):
if key == self.text[self.current_string][self.pos] and moving == 0:
HTH, -Luke