1. Куча / Говнокод #7942

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    if instance_number(global.obj_childwindow) exit
    global.oid=id
    no_etazh=etazh
    no_x=x/16
    no_y=y/16
    no_name=name
    no_room=myroom
    global.param_window=chw_create(view_xview[0]+view_wview[0]/2-168,view_yview[0]+view_hview[0]/2-150,336,364,"Параметры объекта: Игрок")
    with global.param_window
    {
    step="editor_controller.selected=global.oid"
    draw="draw_set_font(font);draw_text_color(x+224,y+94,'Этаж:',0,0,0,0,1);draw_text_color(txtx.x+10,txtx.y-18,'Позиция',0,0,0,0,1);draw_text_color(txtx.x-14,txtx.y+2,'X',0,0,0,0,1);draw_text_color(txty.x-14,txty.y+2,'Y',0,0,0,0,1)"
    
    ok_btn=btn_create(16,308,80,24,"ОК","chw_destroy(parent_id);global.active=1",1)
    close_btn=btn_create(242,308,80,24,"Отмена","global.param_window.text_room=string(global.oid.no_room);global.param_window.text_name.text=global.oid.no_name;global.param_window.txtx.text=string(global.oid.no_x);global.param_window.txty.text=string(global.oid.no_y);global.param_window.floors.current_selected=global.oid.no_etazh;chw_destroy(parent_id);global.active=1",1)
    
    text_name=txt_create(80,14,112,"Название")
    with text_name {step="global.oid.name=text;with editor_controller.text_name txt_set_text(other.text)";txt_set_text(global.oid.name)}
    text_room=txt_create(80,46,112,"Комната")
    with text_room {step="if string_digits(text)!=text txt_set_text(string_digits(text));if real(text)<0 || real(text)>999 txt_set_text(string(max(min(real(text),999),0)));global.oid.myroom=real(text);with editor_controller.text_room txt_set_text(other.text)";txt_set_text(string(global.oid.myroom))}
    
    floors=list_create(176,96,144,128)
    with floors {list_copy(editor_controller.list,0,editor_controller.list.itemnmb);current_selected=editor_controller.list.current_selected;step="editor_controller.list.current_selected=current_selected;global.oid.etazh=editor_controller.list.current_selected"}
    txtx=txt_create(208,248,74)
    with txtx {txt_set_text(string(global.oid.x/16));step="if (text!=string_digits(text) || real(string_digits(text))<0 || real(string_digits(text))>(room_width-208)/16) txt_set_text(string(limit(real(string_digits(text)),0,(room_width-208)/16-1)));global.oid.x=real(text)*16"}
    txty=txt_create(208,280,74)
    with txty {txt_set_text(string(global.oid.y/16));step="if (text!=string_digits(text) || real(string_digits(text))<0 || real(string_digits(text))>(room_height-16)/16) txt_set_text(string(limit(real(string_digits(text)),0,(room_height-16)/16-1)));global.oid.y=real(text)*16"}
    }
    global.active=0

    Сам не могу поверить, что я такое мог написать.
    Это код моего редактора карт, написанный 2 года назад на Game Maker.

    Запостил: gammaker, 22 Сентября 2011

    Комментарии (16) RSS

    • 1. Магические циферки
      2. Кодстайл
      3. FIXME: Еще что?
      Ответить
      • 4. etazh
        Ответить
        • 5. То, что часть кода написана в виде строки, интерпретирующейся во время выполнения.
          6. Переменные с непонятным названием - global.oid=id
          7. Нет отступа между фигурными скобками:
          with global.param_window
          {
          step="editor_controller.selected=global. oid"
          ...
          }
          8. Слишком длинные строки.
          Ответить
    • Что за язык?
      Ответить
      • >etazh
        Russkiy.
        Ответить
      • гамакер
        Ответить
        • Ясно, Тарас.
          http://www.gamedev.ru/flame/forum/?id=152386&page=2#m16
          Ты когда себе новый комп купишь, а не селерон 600мгц? Хочешь мы тебе всем говнокодом скинемся? Сколько ему уже лет у тебя?
          Ответить
          • Во-первых, старый комп настроен, не дохнет, не глючит, работает как часы, а новый настраивать долго.
            Во-вторых, он делает всё, что мне надо.
            В-третьих, на нём удобно тестировать игры на системные требования.
            Ответить
            • Пришли ссылку на твою игру с серьёзной графикой и интересным сюжетом. Хоть на видео или скрины с описанием.
              Твоя GTA на трамваях не в счет. Я говорил про серьёзные. Да и не игра это.
              Ответить
              • ░░░█░░░░░░▄██▀▄▄░░░░░▄▄▄░░​░█
                 ░▄▀▒▄▄▄▒░█▀▀▀▀▄▄█░░░██▄▄█░​░░█
                 █░▒█▒▄░▀▄▄▄▀░░░░░░░░█░░░▒▒​▒▒▒█
                 █░▒█░█▀▄▄░░░░░█▀░░░░▀▄░░▄▀​▀▀▄▒█
                 ░█░▀▄░█▄░█▀▄▄░▀░▀▀░▄▄▀░░░░​█░░█
                 ░░█░░░▀▄▀█▄▄░█▀▀▀▄▄▄▄▀▀█▀█​█░█
                 ░░█░░░░██░░▀█▄▄▄█▄▄█▄████░​█
                 ░░░█░░░░▀▀▄░█░░░█░█▀██████​░█
                 ░░░░▀▄░░░░░▀▀▄▄▄█▄█▄█▄█▄▀░​░█
                 ░░░░░░▀▄▄░▒▒▒▒░░░░░░░░░░▒░​░░█
                 ░░░░░░░░░▀▀▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄​▄▀
                Ответить
                • У тараса уже батхерт? Вот кто постил анси картинки здесь?
                  Ответить
                  • ТЫ МЕНЯ ЗАТРОЛЛЕЛ У МЕНЯ БАТТХЁРТ
                    Ответить
                    • я тебя сегодня первый раз вижу
                      а ты меня уже в чем то обвиняешь
                      иди лечись, если у тебя батхерт,
                      но лучше учись в школе,
                      а не прогуливай уроки ради тролления на говнокоде
                      Ответить
                    • ты маме тоже говоришь: У меня батхерт и она резрешает тебе не идти в школу, чтобы подлечился, высирая кирпичи на говнокоде?
                      Ответить

    Добавить комментарий