Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!

Морской бой on-line

Играть

поле машины ваше поле
Морской бой
чтобы начать игру, щёлкните по левому полю
начать игру

Чтобы начать игру щёлкните по левому полю (полую машины). Следите за сообщениями в окошке под полями.

Обозначения:

  • серый — необстрелянное поле
  • красный — корабль ранен
  • темно-красный — кораблю потоплен
  • желтоватый — подсказка — сюда стрелять бессмысленно
  • тёмно-зелёный — корабль

Логика машины

Машина не подглядывает на поле человека. Машина анализирует только собственные выстрелы и данные о том, сколько и какие корабли остались у противника.

Машина рассчитывает вероятности нахождения кораблей в каждой из необстрелянных клеток, выбирает наиболее подходящие клетки и производит выстрел в одну из них.

Машина не просчитывает ходы наперёд, то есть она не отдаёт предпочтения клеткам, если потопление корабля в них снимет необходимость обстрела большого числа клеток. То есть, строго говоря, машина придерживается упрощённой логики «сделать этот выстрел как можно успешнее», а не «достичь победы минимальным количеством выстрелов».

Технологии

Игра сделана по технологии Ajax. На стороне сервера работает маленький Perl-скрипт (5500 знаков, не считая пробелов, но с учётом комментариев).

Статус

Это light версия. Есть замечания? предложения? — пишите.

© 1999 − 2008 Мичурин Алексей — http://www.michurin.com.ru/