Шаровары: различия между версиями

>Edward Chernenko
м absurdofied
>Edward Chernenko
начал перевод кода
Строка 7: Строка 7:


== Распространение и заражение ==
== Распространение и заражение ==
=== Динамическая сборка ===
=== Динамическая сборка ===
[[Файл:CD-ROM.jpg|thumb|135px|Так вирус попадает на Ваши штаны!]]
[[Файл:CD-ROM.jpg|thumb|135px|Так вирус попадает на Ваши штаны!]]
Самый эффективный метод распространения шаровар. Фирма-производитель программы, защищённой шароварами, вступает в тайный сговор с производителем дисков, чтобы последний наносил миллионы нанороботов на поверхность диска. Следуя древнему инстинкту, юзер вставляет диск в дисковод, где тот начинает вращаться с бешеной скоростью. Получая энергию от вращения диска, нанороботы собираются в длинную цепочку вылетают через микроскопические щели за счёт центробежной [[Сила|силы]], попадая прямо на штаны пользователя (колени которого расположены обычно прямо напротив дисковода).
Самый эффективный метод распространения шаровар. Фирма-производитель программы, защищённой шароварами, вступает в тайный сговор с производителем дисков, чтобы последний наносил миллионы нанороботов на поверхность диска. Следуя древнему инстинкту, юзер вставляет диск в дисковод, где тот начинает вращаться с бешеной скоростью. Получая энергию от вращения диска, нанороботы собираются в длинную цепочку вылетают через микроскопические щели за счёт центробежной [[Сила|силы]], попадая прямо на штаны пользователя (колени которого расположены обычно прямо напротив дисковода).


Когда цепочка нанороботов попадает на штаны, цепочка разрушается и нанороботы собираются в другом порядке, образуя шаровары. Шаровары, построенные таким образом, очень легко могут двигаться по штанам благодаря тому, что могут разбираться и собираться в любой момент времени.
Когда цепочка нанороботов попадает на штаны, цепочка разрушается, и нанороботы собираются в другом порядке, образуя шаровары. Шаровары, построенные таким образом, очень легко могут двигаться по штанам благодаря тому, что могут разбираться и собираться в любой момент времени.


Примерный код этого участка шаровар:
Примерный код этого участка шаровар:


  class NanoBot {
  класс НаноРобот {
   init() {
   старт() {
     do { b = findAnotherBot(); } while(!b);
     выполнять { b = найтиДругогоРобота(); } покуда(нет_никакого b);
     connect(b);    
     прицепиться_к(b);
   }
   }
      
      
   onChainBuildComplete() {
   какВсеОкончательноСцепились() {
     if (!spinning) {
     если (!включён) {
       Drive->spin();
       Двигатель->включить();
     }
     }
     infectUserPants();
     заразитьШтаныПользователя();
   }
   }
    
    
   onPantsInfected() {
   какШтаныЗаражены() {
     destroyChain();
     разбратьЦепочку();
     buildShareware();
     сделатьШаровары();
   }
   }
  }
  }