Чем заняться айтишнику в армии, или как я на VBA игры писал

Страницы: 1 2  ... 4  ОТВЕТИТЬ НОВАЯ ТЕМА
DartWaider 23 сен 2014 в 10:59
Кусучий помидор  •  На сайте 13 лет
Сообщений: 2 036
261
Прошло уже больше двух месяцев с момента моей демобилизации. Я уже освоился на свободе, пришло время рассказать правду. Служил я в разведке!.. «Секретная» в/ч ОсНаз ГРУ. По распределению попал в отдел ЦРП (Центр радиоперехвата). Работенка не пыльная, сидишь ночами в наушниках и слушаешь врага. Но речь пойдет не об этом.

У каждого оператора поста радиоперехвата (таковыми мы числились) был в распоряжении компьютер с подключенными к нему РПУ (радио-приемными устройствами). На компьютере стоял спецсофт + Excel. Все остальное было заблочено. После N-ного дежурства я стал скучать… Зачесались руки.

Вспомнил, что когда-то имел дело с VBA. Никогда дальше написания простейшей функции не заходил. Решил посмотреть, что может получится при более детальном изучении. После ночи мучений я родил черепаху змею! Классическая змейка, реализованная путем закраски нужных ячеек. Была возможность создавать себе препятствия, опять же, просто закрашивая нужные ячейки.

via habrhabr.

Чем заняться айтишнику в армии
Yap 05.05.2026 - 12:59
Продам слона  •  На сайте 21 год
Все комментарии:
DartWaider автор 23 сен 2014 в 11:00
Кусучий помидор  •  На сайте 13 лет
24
После змейки было еще парочка небольших игрушек, но все это мелочи…

Чем заняться айтишнику в армии
DartWaider автор 23 сен 2014 в 11:00
Кусучий помидор  •  На сайте 13 лет
24
Сослуживцы ходили и клянчили, чтобы я им все это скинул, всем надоело играть в косынку. Способов сделать это я не знал. Порты USB отключены аппаратно. Но, как выяснилось, все компьютеры были объединены в локальную сеть. Запустив через Excel командную строку, я смог зайти на соседний компьютер и скинуть туда необходимые файлы. И тут меня осенило… Excel, VBA, чтение/запись файлов, локальная сеть… Смекаете?

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

Чем заняться айтишнику в армии
DartWaider автор 23 сен 2014 в 11:00
Кусучий помидор  •  На сайте 13 лет
17
Все работало достойно, но прежде чем я выкатил игру в массы, увидел проект ребят, служивших до меня. Это был файловый менеджер, аккуратно спрятанный у начальника смены на компьютере, реализованный на формах:

Добавлено в 11:01
Респект этим ребятам. До сего момента я не видел возможность использования форм на VBA. Не заметил сразу, да и не задумался над этим. Этой же ночью было решено переписать морской бой на формах. Код получился компактней, интерфейс дружелюбней, работоспособность выше.

Чем заняться айтишнику в армии
DartWaider автор 23 сен 2014 в 11:01
Кусучий помидор  •  На сайте 13 лет
19
5.

Чем заняться айтишнику в армии
DartWaider автор 23 сен 2014 в 11:01
Кусучий помидор  •  На сайте 13 лет
34
Работа в отделе встала! Морской бой любят все… кроме меня. Ну не нравится мне эти глупые перестрелки. В общем, на нем я не остановился. Но, забегая вперед, скажу, что морской бой был самым популярным.

Bomber Man
Кто-то в шутку сказал «а слабо написать Bomber Man?».
Вызов принят! Месяц неторопливых мучений и в свет вышел ОН.

Чем заняться айтишнику в армии
DartWaider автор 23 сен 2014 в 11:02
Кусучий помидор  •  На сайте 13 лет
13
Миниатюрки отрисованы в Paint. Игра рассчитана на одновременное подключение 4-х человек с разных компьютеров. Приложение клиент-серверное. Сервер был запущен в отдельном приложении. Количество жизней не ограничено (я думаю, по количеству надгробий это понятно).
Но все не так гладко, как кажется. При записи/чтении файлов возникали ошибки из-за одновременного обращения и добиться более 10 кадров в секунду мне не удалось. Если игра шла на двух человек, то все укладывалось в 25-30 кадров, но на четырех добиться хороших скоростей мне не удалось. Отсутствие интернета не дало возможности найти решение.

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

Texas Holdem Poker
Я очень люблю покер. В армии мне его сильно не хватало. Реализацию покера на 9 человек я видел не такой уж и сложной. Разве что над алгоритмами поиска собранной комбинации пришлось поломать голову, но это было интересно. Отсутствие интернета заставило поднапрячься. Одну ночь я потратил на отрисовку колоды карт. Другую на стол и фишки. А дальше начался процесс написания. Покер у меня получился быстрее Bomber Man. В одну из ночей мы оттестировали его на максимальное количество игроков, тесты прошли вполне успешно.

Добавлено в 11:02
Но вот полноценно поиграть так и не удалось. Я заболел пневмонией. После возвращения в часть на боевые дежурства (за пост радиоперехвата) я больше не вернулся, и до дембеля ходил в наряды.

Вообще говоря, это было очень опасное и кропотливое дело, не дай бог кто-то спалит за таким занятием, да еще на боевом дежурстве. Кто служил, тот поймет. За обычную косынку снимали с дежурств и ставили в наряды, а тут такое… Спасибо одному хорошему человеку за то, что скинул себе на флешку все эти скриншоты и переслал мне на почту. Оставлю себе на память.


Все. Еще раз скажу, парень красава. Наши нигде не пропадут))

Чем заняться айтишнику в армии
WZ33 23 сен 2014 в 11:03
Новороссии БЫТЬ!  •  На сайте 15 лет
141
извини бро,не мог не запостить..

Чем заняться айтишнику в армии
maxxxak 23 сен 2014 в 11:06
Гарант сделок на ЯПе  •  На сайте 13 лет
50
даже если бы не было компа. наши люди и на стрелочном осциллографе змейку замутили...или тетрис.
brabusyka 23 сен 2014 в 11:06
Шутник  •  На сайте 13 лет
0
А сами игрушки он тебе не скинул?
Setch 23 сен 2014 в 11:07
Шутник  •  На сайте 12 лет
77
И так парень стал легендой части, мифическим созданием, демиургом, плоды работы которого будут юзать несметные поколения радистов, пока харды не обратятся в пыль.
DartWaider автор 23 сен 2014 в 11:07
Кусучий помидор  •  На сайте 13 лет
1
Цитата (brabusyka @ 23.09.2014 - 15:06)
А сами игрушки он тебе не скинул?

Я не автор и с ним незнаком. Вначале поста я указал что статья с хабра.

Это сообщение отредактировал DartWaider - 23 сен 2014 в 11:08
zarbazanov 23 сен 2014 в 11:11
DOUBTER  •  На сайте 11 лет
41
Цитата
Порты USB отключены аппаратно.
Ну, дык ясно ж. Военная техника, панимаш! И тут же внезапно...
Цитата
Спасибо одном хорошему человеку за то, что скинул себе на флешку все эти скриншоты
Как прикажешь тебя понимать, Саид? ©

Это сообщение отредактировал zarbazanov - 23 сен 2014 в 11:12
Ямакасец 23 сен 2014 в 11:12
Весельчак  •  На сайте 11 лет
5
так и рождаются легенды. Может всё таки был он, черный прапор? ))))
maksvolk 23 сен 2014 в 11:12
Ярила  •  На сайте 17 лет
4
А ка же он на флэшку скинул ели порты аппаратно отключены?

b]zarbazanov[/b] опередил

Это сообщение отредактировал maksvolk - 23 сен 2014 в 11:13
antifoton 23 сен 2014 в 11:13
Гражданство: Яповец  •  На сайте 13 лет
11
ссылка на ХАБР
Здесь можно скачать игры для Excel

Чем заняться айтишнику в армии

Это сообщение отредактировал antifoton - 23 сен 2014 в 11:24
Ra1Ho1Wa 23 сен 2014 в 11:13
Шутник  •  На сайте 12 лет
2
Не в Мурманске служил?))) Голубые ручьи???!!!)))))
Zlobny 23 сен 2014 в 11:14
аццкий кодер  •  На сайте 14 лет
27
Цитата (zarbazanov @ 23.09.2014 - 11:11)
Цитата
Порты USB отключены аппаратно.
Ну, дык ясно ж. Военная техника, панимаш! И тут же внезапно...
Цитата
Спасибо одном хорошему человеку за то, что скинул себе на флешку все эти скриншоты
Как прикажешь тебя понимать, Саид? ©

да легко...
они и не в курсе, что рубились по удаленке с особистом gigi.gif
не можешь предотвратить безобразие - возглавь его.
лучше уж так - распиздяи под присмотром, в эксель играют, чем какую-нить железяку отвинтят, или шмаль притащат на точку, или брагу в огнетушителях поставят... old.gif
Zhanikus 23 сен 2014 в 11:15
Весельчак  •  На сайте 11 лет
1
Как "скинул скриншоты на флешку", если "USB отключены аппаратно"???

Добавлено в 11:16
Цитата (zarbazanov @ 23.09.2014 - 14:11)
Цитата
Порты USB отключены аппаратно.
Ну, дык ясно ж. Военная техника, панимаш! И тут же внезапно...
Цитата
Спасибо одном хорошему человеку за то, что скинул себе на флешку все эти скриншоты
Как прикажешь тебя понимать, Саид? ©

не успел cool.gif
124 23 сен 2014 в 11:17
Ярила  •  На сайте 12 лет
1
красаучик bravo.gif
Zhanikus 23 сен 2014 в 11:18
Весельчак  •  На сайте 11 лет
6
Цитата (Zlobny @ 23.09.2014 - 14:14)
Цитата (zarbazanov @ 23.09.2014 - 11:11)
Цитата
Порты USB отключены аппаратно.
Ну, дык ясно ж. Военная техника, панимаш! И тут же внезапно...
Цитата
Спасибо одном хорошему человеку за то, что скинул себе на флешку все эти скриншоты
Как прикажешь тебя понимать, Саид? ©

да легко...
они и не в курсе, что рубились по удаленке с особистом gigi.gif
не можешь предотвратить безобразие - возглавь его.
лучше уж так - распиздяи под присмотром, в эксель играют, чем какую-нить железяку отвинтят, или шмаль притащат на точку, или брагу в огнетушителях поставят... old.gif

особист выслал скрины разрабу на память??? blink.gif
hellofflame 23 сен 2014 в 11:18
Шутник  •  На сайте 12 лет
2
Парняга молодец конечно, но играться на дежурстве ГРУ это перебор на мой взгляд
MishganRu 23 сен 2014 в 11:19
Шутник  •  На сайте 13 лет
0
из раздела безопасности ))))
еще один случай http://habrahabr.ru/post/237045/
ПРИМа25 23 сен 2014 в 11:22
Дед-пердед  •  На сайте 12 лет
0
Работал на СМ-2М , ДОС АСПО.. Но там терминалы были только символьные.. Тетрис получался..

Army Internet Technology - это сила!!!

Это сообщение отредактировал ПРИМа25 - 23 сен 2014 в 11:25
f983lda 23 сен 2014 в 11:24
Изменил статус  •  На сайте 14 лет
1
Помнится как замполит вызвал меня, и поставил задачу, интернет любой ценой, часть секретная, но труба с ик портом есть, ебать сколько тогда инет стоил. Сказать, что часть проебала всех замполитов, ничего не сказать. Кстати тел был сони эриксон.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 35 112
0 Пользователей:
Страницы: 1 2  ... 4  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх