Ctrl
+

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

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

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

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

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

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

Невольно вспоминается шутка о том, что русский программист может написать правильный код даже для в корне неправильного проекта.
Источник: IT happens 
Дата публикации: 13/07/2010 12:45
Постоянная ссылка на страницу
Короткая ссылка
Ctrl + End = Машина времени:   
   переместиться
Новосёлам монтировка в подарок   Оптика с душой   Хвостатые против полосатых   Оливье и мандарины ждут ребят   Помойтос   От стеков к истокам   Ответственная кнопконажимальщица   Низкий потолок и прекрасный пол   Ради исключения взаимонепонимания   Резьба по арбузу (48 фото)   Герой компьютерной игры "Runaway 3: Поворот судьбы" Габбо похож на Стива Бушеми   Баран за баранкой   Московский кремль и Москва-река   Моя твоя не компиляй   Немного воздуха   „Не работает“, — отметила секретарь Алла   Веселые истории   Сам шучу — сам смеюсь   Волшебная ферма   Холм в полевых цветах   Шикарня женщина в красивом нижнем белье   Посуду вымыл, мусор вынес   Цветочный ряд   Креатив от Дэна Эскобара (31 фото)   И так у них всё   Счастливые без штампа   Фонари у городского канала   Рекламная кампания от фотографа Эллен фон Унверт (29 фото)   Летняя акция „Антибрезгливость“   Пожарная лестница   Бухта у Чучи   И снова черепашка-извозчик ;)   Игрушкам, словно драгоценным винам, настанет свой черёд   Семикрылый восьмиканал   Захват и удержание   Сборная России по гоп-стопу   Делу время (потеха включена)   Юношеские Олимпийские игры 2010 в Сингапуре – фотографии с церемонии открытия (37 фото)   Это вам не железо тягать   Сударь, будьте так любезны   Каяк в океанской лагуне, Мальдивские острова   Не по карману   Сюрреалистичные произведения американского фотографа Родни Смита (22 фото)   Морожено вепрево колено   Крокопанда   Уникальные пляжи (20 фото)   Второе рождение ноутбука   Весёлые истории из жизни зверушек ;)   Принцесса Нескафе   Умывальников начальник и мочалок командир  
Последнее обновление — 05/09/2010 11:00