Кофейня Java Update в GTA V

в 7:17, , рубрики: game development, GTA 5, ненормальное программирование, метки:
image

Разработчики серии Grand Theft Auto всегда славились двумя качествами: своеобразным юмором и вниманием к деталям своего мира-песочницы. На фоне новостей про установление еще одного рекорда продаж (на этот раз — мирового) хочется рассказать о паре забавных находок в игре.

В городе Лос Сантос игроки обнаружили кофейню java.update(), которая объединяет две популярные отсылки — к языку программирования и сорту кофе. На вывеске этого заведения есть следующий код:

  public void sandwich () {
     bread = 2;
     bacon = 2;
     return bread + bacon;
   }


Функция типа void, возвращающая значение?.. Исправляем ошибку:

public int sandwich () {
     bread = 2;
     bacon = 2;
     return bread + bacon;
   }

Лучший вариант, который можно даже скомпилировать:

public Sandwich makeSandwich() {
       Bread bread = new Bread(2);
       Bacon bacon = new Bacon(2);
       return new Sandwich(bread, bacon);
   }

Но читатели hackernews на этом не успокаиваются и предлагают еще один вариант:

class TwoBaconRashersInsideTwoSlicesOfBreadFactory {
      
      /* Make a sandwich
       * <p>
       * Construct a foodstuff consisting of two slices 
       * of bread with two slices of bacon.
       * @return TwoBaconRashersInsideTwoSlicesOfBread a sandwich
       */
      Public TwoBaconRashersInsideTwoSlicesOfBread getSandwich () {
       BaconRasherFactory pig = new BaconRasherFactory();

       BaconRasherInstance bacon1 = pig.getBaconRasher();
       BaconRasherInstance bacon2 = pig.getBaconRasher();


       SliceOfBreadFactory loaf = new SliceOfBreadFactory();
       
       SliceOfBread bread1 = loaf.getSliceOfBread();
       SliceOfBread bread2 = loaf.getSliceOfBread();

       return new TwoBaconRashersInsideTwoSlicesOfBread(bread1, bacon1, bacon2, bread2); 
    }

Существуй такое кафе в реальности, команда sudo make me a sandwich была бы в нем вполне уместна.

На этом «пасхальные яйца» не заканчиваются: у одного из персонажей игры на мониторе был замечен текстовый редактор с неким исходным кодом (предположительно, редактор — это Sublime Text или Textmake с темой monokai).

скриншот

image

Источники: orcz.com, hackernews

Автор: HotWaterMusic

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js