Восход Луны | страница 49



– Не знаю… Говорят, у гениев мысли сходятся.

– Ага, а ещё говорят, что у дураков, – я также скинула прогу на сетевой диск, а затем прошла за свой компьютер, – возьми с собой Юлю, и подойдите, пожалуйста, сюда. Скинув себе на комп Ксюшину программу, открыв её и скопировав код Юлиной проги в Блокнот, я подождала, когда девушки встанут за моей спиной, расположила окна рядом друг с другом и сказала:

– А теперь игра: найти десять отличий. Не… ну интерфейс вы, конечно, здорово изменили: и размер формы, и цвет графиков, даже кнопки в других местах поставили и их размер изменили, но вот код программы… – я усмехнулась – девчонки, ну вы бы хоть названия переменных поменяли, а то это уж как-то вообще… И что делать будем, а Юль?

Я обернулась к ним. Юля стояла с отсутствующим взглядом, всем своим видом показывая, как же её всё это достало. Я снова повернулась к монитору.

– Ладно, четыре балла. Но чтобы это было в первый и последний раз.


Через неделю сдавали броуновское движение. Юля сдала опять на отлично, быстро ответила на несколько моих вопросов и приступила к следующему заданию. А вот Ксюша… Увидев её программу, я была несколько удивлена – в ней был реализован алгоритм определения момента удара, отличный от того, который я рассказала неделю назад. Смысл заключался в том, что изменение направления движения молекул происходило в момент, когда противоположенные одноимённые координаты квадратов, в которых рисуются эллипсы (например, верхняя сторона одного квадрата и нижняя другого), совпадали, и одновременно расстояние между другими координатами не превышало диаметра. Этот алгоритм был, естественно, сложнее, но необычнее, и потому интереснее.

– Ксения, расскажите вкратце, по какому принципу у вас находится момент столкновения.

– Ну это… – Ксюша попыталась на пальцах, а точнее, на кулаках, видимо, представляющих молекулы, объяснить – должны совпадать одни координаты, например, иксовые, но при этом нужно следить, чтобы разница других, игриковых, координат была не больше двух радиусов.

– Хорошо. Покажите в теле программы этот момент.

Ксения показала.

– Отлично. А вот я вижу, что удар реализуется не только в момент, когда координаты совпадают, но и в момент, когда разность между ними равна одному. Почему?

Ксюша молчала.

– Это на всякий случай, – наконец сказала она.

– На какой случай?

– Ну вдруг при точном совпадении не сработает.

– А почему может не сработать?

– Мало ли, всякое случается…

– Понятно. Где у вас меняется направление движения молекул?