А, ну да, кнопке же надо присваивать определенное свойство блока перед этим, забыл. Кстати, возможно, чтобы к каждой отдельной решетке можно было присвоить стандартное или долгое открытие, а не одновременно всем решеткам на уровне?
На счет паролей у меня была только одна идея - давать их не на каждый уровень, а через уровень, или лишь на некоторые, дабы сохранить интерес к перепрохождению игры. Как их генерить, я даже не знаю, наверное, чем меньше данных, тем сложней можно сделать пароль.
Была идея, чтобы при переходе по паролю в любой уровень, давалось всегда лишь 3 хп - эдакий баланс, чтобы не все так просто было. Ведь в поздних уровнях и у стражи больше жизни, и вообще уровни тяжелее.