Ctrl
+

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

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

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

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

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

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

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