Подрабатываю я понемногу педагогом в одном дворце творчества, рассказываю детям, как программировать нужно.
Так вот, одно из детей выдало довольно интересный вариант написания.
Дитё оказалось очень упорным и наотрез отказалось оптимизировать код.
(Задолбал с этим ВСЕХ наших педагогов. Спрашивает: а как сделать такую-то фишку? Объяснишь ему популярно, что так, как хочет сделать он, делать не надо, получится криво; объяснишь, как надо. Он с умным видом выслушает, а потом задаст вопрос: "А как сделать так, как я хочу?" Причем это уже не лечится).
В итоге:
Морской бой без единого массива, без единого цикла For, в изобилии встречается GoTo (я насчитал 28 раз).
И все это умещается всего в 3846 строках кода.
Этот код стоит видеть!