Ctrl
+

Сбиты прицелы

Писали с однокурсниками в качестве дипломной работы «игры для программистов». Основная идея была заимствована из Robocode.

Вкратце: игроку необходимо написать класс на языке C++, унаследованный от предоставленного ему класса. Методами этого класса реализовывается логика поведения танка, который ездит по полю брани, подбирает различные бонусы, стреляет в противников, умирает и т. п. У кого больше очков в конце боя, тот и победил. Далее исходники компилируются на стороне сервера, и игрок может сразиться с танками противников. Для удобства клиентская часть позволяла сохранять проведённые бои для последующих повторов.

Итак, ночь перед дипломом. Нужно сделать презентацию. Чтобы не быть голословными, решили написать пару ботов и сделать видео с их участием. Один бот должен был просто ездить и собирать бонусы, другой — только стрелять по другим танкам, игнорируя бонусы, третий — ездить полностью рандомно. Написали, запустили. Выяснилось, что правильно ездит только рандомный бот (и то лишь потому, что его трудно проверить). На часах уже пять утра, а ошибку найти не получается. Решили, что глюк у нас где-то в расчётах движения, и оставить следует только «рандомщика», а остальных просто не показывать.

Комиссия была в восторге — всем поставили по пятёрке. Только недавно товарищ скинул мне сохранённый бой, где все трое ездят «честно».

— Разобрался с физикой? — спрашиваю.
— Нет.
— Понял, как по существующей физике ездить?
— Нет.
— А что тогда случилось? Почему они вдруг так хорошо работать стали?
— Да у нас угол до цели неправильно считался. Исправил — и сами поехали...

Невольно вспоминается шутка о том, что русский программист может написать правильный код даже для в корне неправильного проекта.
Источник: IT happens  
Дата публикации: 13/07/2010 12:45
Постоянная ссылка на страницу
Короткая ссылка
Ctrl + End = Машина времени:   
   переместиться
В час по чайной букве   Ледяная глыба для пунша   Здравствуйте, это канал об аниме?   Во избежание ледового побоища   Ты б ещё айпад достал!   Пиксель в пиксель   Пустозвоны всех сортов   Испытание Петросяном   Сетку я скрутила из того, что было   До потери памяти и серийника   Девичья фамилия банковского работника?   Верни сосиску! :)   Щебетание нулей и единиц   Ирина с Начесом   Перезвон пары Кашпировских   Удивительное рядом   Деревушка Недалёкино   Самоубийцы   Мясные инновации   Zолушка Трейлер 3   Антипутин   Подборка обоев для планшетного ПК на базе Android (6 фото)   Экс-она   Освещение подъездов   Котэ с телятиной   Фотопроект Джулии Фуллертон-Баттен - "Матери и дочери" (17 фото)   Карандашная анимация (видео)   Вынос по-кенгурячьи   Сила есть и ум в порядке   Пунш „С приветом“   Дом на обочине   Индус — не национальность, а диагноз   На полпути выделялка сломалась   Всем выйти из запоя   Виза Ни о чём   Беспроводное форматирование   Горячее резервирование   Квадрат пузат   Радиотехническая арифметика   Будет и на вашей улице праздник   Боевой конь Трейлер 2   Паперделли   SLI-папа и SLI-сынок   Бобби Фишер против всего мира   Мясо армян   Не электричка я!   Пщ-пщ   Зато экологично   Самочка Халка   Бедная богатая девочка Трейлер 3   Яндекс знает толк в извращениях   Невероятно позитивные работы Паскаля Кэмпиона (80 иллюстраций)   Мужик, про кофе — это шутка!   Тот еще Карлосон Трейлер 2   Ньюфагом быть не поздно никогда   Игрушка из мышки тушки   Я за него!   Еноты и великая стена :)   Зубастые против SOPA   Козявочная   Большой живой белый человек   Хроника Трейлер 2   Заподлицо-заподлецо   Брайан Ино на коне   Обоюдно оговоренное окончание отношений   Прямой канал в ноосферу   Рандом в курсе   Безразличие   Дядя Володя, опалённый высотой   Энтерпрайз-мангал   Начальник, ты ——!   Вместе с кожурой   Баба ягодка опять   Терминальная степень шизофазии в стадии самодезинтеграции   Слава советским воинам   Развлечения слонят :)   Три четверти сторон   Ежедневная подборка обоев на рабочий стол (15 фото)   Ударник ударного труда   Не наша Раша   Поточное производство Моцартов   Согласен стать персональным админом   Дамоклов кнут   Можно из окна   Ping you!   Остановка „Рандомная“   Узнай, что не узнал   Ябдала и муж её Ябывдул   Длинно и дёшево   Тулупный менталитет   Файлики совать в USB   Андроид: футбол на костылях   Kylie 3D — Aphrodite Les Folies   Кориолан Трейлер 2   Ловушка для Админа   vi в крови   Чихуй-хуй   Обитель зла: Возмездие 3D   Работы по герметизации   Журнал "Тюрьма и ссылка"  
Последнее обновление — 08/02/2012 12:45