Восход Луны | страница 49
– Не знаю… Говорят, у гениев мысли сходятся.
– Ага, а ещё говорят, что у дураков, – я также скинула прогу на сетевой диск, а затем прошла за свой компьютер, – возьми с собой Юлю, и подойдите, пожалуйста, сюда. Скинув себе на комп Ксюшину программу, открыв её и скопировав код Юлиной проги в Блокнот, я подождала, когда девушки встанут за моей спиной, расположила окна рядом друг с другом и сказала:
– А теперь игра: найти десять отличий. Не… ну интерфейс вы, конечно, здорово изменили: и размер формы, и цвет графиков, даже кнопки в других местах поставили и их размер изменили, но вот код программы… – я усмехнулась – девчонки, ну вы бы хоть названия переменных поменяли, а то это уж как-то вообще… И что делать будем, а Юль?
Я обернулась к ним. Юля стояла с отсутствующим взглядом, всем своим видом показывая, как же её всё это достало. Я снова повернулась к монитору.
– Ладно, четыре балла. Но чтобы это было в первый и последний раз.
Через неделю сдавали броуновское движение. Юля сдала опять на отлично, быстро ответила на несколько моих вопросов и приступила к следующему заданию. А вот Ксюша… Увидев её программу, я была несколько удивлена – в ней был реализован алгоритм определения момента удара, отличный от того, который я рассказала неделю назад. Смысл заключался в том, что изменение направления движения молекул происходило в момент, когда противоположенные одноимённые координаты квадратов, в которых рисуются эллипсы (например, верхняя сторона одного квадрата и нижняя другого), совпадали, и одновременно расстояние между другими координатами не превышало диаметра. Этот алгоритм был, естественно, сложнее, но необычнее, и потому интереснее.
– Ксения, расскажите вкратце, по какому принципу у вас находится момент столкновения.
– Ну это… – Ксюша попыталась на пальцах, а точнее, на кулаках, видимо, представляющих молекулы, объяснить – должны совпадать одни координаты, например, иксовые, но при этом нужно следить, чтобы разница других, игриковых, координат была не больше двух радиусов.
– Хорошо. Покажите в теле программы этот момент.
Ксения показала.
– Отлично. А вот я вижу, что удар реализуется не только в момент, когда координаты совпадают, но и в момент, когда разность между ними равна одному. Почему?
Ксюша молчала.
– Это на всякий случай, – наконец сказала она.
– На какой случай?
– Ну вдруг при точном совпадении не сработает.
– А почему может не сработать?
– Мало ли, всякое случается…
– Понятно. Где у вас меняется направление движения молекул?