Ya me funciona, pero me he dado cuenta de un error: He usado flags en lugar de variables, y debido a eso, al usarlo se congela el juego. El problema es que no sé aún usar variables, y la verdad no sé cuál era el fallo de la otra vez.
Duda resuelta, se puede cerrar el tema.