Морской бой
Делу -- время, потехе -- час. Французский филиал 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"), откуда можно загрузить игру. Все на французском языке, но, в принципе, понятно.
blog comments powered by Disqus