Более глубокой логики поведения человека я придумать не смог. Дальше начал думать как перенести всё это на какие-то условия. Надо бы держать в уме предыдущий ход, а еще лучше предыдущий удачный ход. И если ты «попал», то следующий выстрел по сторонам. Если второй выстрел не попал, то вернуться к предыдущему ходу и выстрел в другую сторону рядом. Но дальше начинаютя сложности. Так как нужно понимать, что корабль прямой. Значит надо, чтобы ИИ понимал направление корабля и ходил после повторного попадания уже не по четырём направлениям, а в общем-то по одному. И опять-таки приходим к тому, что нужно помнить откуда начался этот корабль. Но это всё просто по сравнению с последним пунктом. Дойдя до него я понял: прежде чем стрелять по клетке — проверь, а помещается ли какой-нибудь корабль хоть как-то в нее.
Комментарий недоступен
Комментарий недоступен
Комментарий недоступен
почти в 12 часов ночи читаю твой код, ну приехали
Темное время суток - самое продуктивное время.
о, хабр
Первый ход случайный.Необязательно. Я любил обстреливать по диагоналям через клетку, а потом переходил к горизонталям или вертикалям, пока все не покрывал пространством, где может спрятаться только однопалубник.