И вообще об этих всех правилах я только из книжек знаю, т.к. в школе у нас информатику не преподавали(учителя нормального не было), поэтому программирование я изучаю сам, с помощью одних только книг! Так что твоя критика...
Я тоже изучал программированию сам, и без школы, и без книг, прикинь, да?
Так что моя критика...
Я бы хотел получить несколько советов о дальнейших шагах(первые два вроде и так работают).
Логика работы приложения не верна. Делить весь процесс игры на шаги и писать код для каждого - не есть гуд. Должен быть единый код для анализа ситуации, принимающий решение об оптимальном "поступке".
ADDED:
И ещё.
По поводу "моей критики". Критика - слишком громкое слово для написанного мной.
Это не критика.
Я это пишу не для того чтобы сказать, - смотрите! этот балбес Winitar нифига не умеет! Ха-ха!
Я пишу для того, чтобы ты посмотрел и подчерпнул что-то для себя. И в следующий раз не допустил этих же ошибок.
Раз уж ты ощущаешь пробел в знаниях, вызванный отсутствием хорошего учителя информатики в школе, пусть это сообщение его (пробел) заполнит ну хоть частично.