Всем доброго времени суток

Будучи еще школьником и изучая программирование у репетитора (Pascal), как и все, я захотел написать игрушку. С репетитором написал консольную игру Быки и Коровы, но раздутое чсв требовало чего-нибудь посерьезнее. Выбор остановился на морском бое. Стал писать его на паскале. В планах была консольная игра, в которой компьютер просто сообщает игроку адрес ячейки, по которой он стреляет, а игрок, в свою очередь, сообщает компьютеру адрес своей ячейки. Все тогда застопорилось на том, что не смог научить компьютер "добивать" раненные кораблики, а дописывать игру, в которой компьютер рандомно стреляет по полю не хотелось. Прошло 9 лет, открыл для себя javarush, на 21-ом уровне проснулось чсв и потребовало морской бой. Основными целями были:
  • Наличие интерфейса
  • Адекватная стрельба компьютера (он должен добивать раненые корабли)
Первую цель достиг с помощью библиотеки Swing А вторую с помощью библиотеки КостыльВелосипедИВераВБога Всем заинтересовавшимся предлагаю опробовать сего франкенштейна на GitHub Качеством кода, признаться, недоволен сам, но как делать лучше пока не знаю. Так что буду признателен за конструктивную критику и любые комментарии. Всем спасибо!