Морской бой

| рубрика: Заметки | автор: st

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

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

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

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

Ссылка на страницу (публикация 2008-12-03 "La bataille navale en réseau avec Office Excel 2007"), откуда можно загрузить игру. Все на французском языке, но, в принципе, понятно.