Морской бой

Делу -- время, потехе -- час. Французский филиал Microsoft попросил разработать сетевой вариант игры "Морской бой" с клиентом в виде Excel 2007. Цель, разумеется, в продвижении новой версии офиса.

В результате получилась вот такая системка. Описание и снимки экрана ниже.

Французский диалект морского боя отличается от советского. Во-первых, нет кораблей размером в одну клетку (3 корабля в 2 клетки, 2 в 3, 1 в 4 и 1 в 5 клеток). Во-вторых, ось ординат направлена сверху вниз.

Кроме клиентской части в виде файла Excel 2007 с описаниями панелей (ribbon) и нашпигованного VBA-кодом, сама логика сетевой игры реализована на Transact SQL. Между клиентом и сервером - тонкая прокладка из веб-службы. Игровой сервер доступен в интернет. Играть можно как анонимно, так и под псевдонимом, что позволяет взаимно выбрать конкретного партнера по его псевдониму. Анонимные соперники выбираются случайным образом.

Ссылка на страницу, откуда можно загрузить игру. К сожалению, все на французском языке, но, в принципе, понятно.