1. C++ / Говнокод #9074

    +1000

    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
    int count_object = 64;
    int colum = 8;
       for(int i = 0; i < count_object; i++){
            mObject *dot = new mObject(this);
            vec.push_back(dot);
            scene->addItem(dot);
        }
    
        int t = 1;
    
        for(int j = 0; j < vec.size()-1; j++){
            if(t >= colum){
               scene->addItem(new mConnect(vec[j+1],vec[j+2]));
               t = 0;
            }else{
               scene->addItem(new mConnect(vec[j],vec[j+1]));
            }
            ++t;
        }
    
        for(int g = 0; g < colum; g++){
            int u = 0;
            for(int y = 0; y < vec.size()/9; y++){
                scene->addItem(new mConnect(vec[g+u],vec[u+colum+g]));
                u = u + colum;
                }
            }

    особенно порвало "for(int y = 0; y < vec.size()/9; y++){"

    Запостил: Mindless, 10 Января 2012

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

    • наверно, сначала были магик-намберы, решили исправить. недоисправили.
      Ответить
      • а вообще код странный. во втором форе в иф - это так надо или косяк?
        Ответить
    • код робочий из реального проэкта , там все надо!
      Ответить
    • добавлю:
      vec[j+2] - теоретический выход за границы вектора при j == vec.size() - 2
      изнасилование кучи миллионом new - надеюсь, что хоть с удалением всё нормально?
      в циклах i++ вместо ++i
      отсутствие пробелов после for, if, }, перед {
      использование int вместо size_t
      if (t >= colum) ... - походу ниасилил операцию %

      хороший, годный геймдев
      Ответить
      • > if (t >= colum) ... - походу ниасилил операцию %

        В смысле?
        Я вообще не очень понимаю геометрический смысл второго цикла.
        Ответить
        • подозреваю что мнение автора может не совпадать с его точкой зрения
          геометрический смысл я тоже не понял (т.к. две итерации подряд будет одно и то же, а предыдущая пара игнорируется - может так и задумано), но проверить j на требуемую кратность colum можно и без переменной t
          Ответить
    • Да вы слепые что ли, долбаный стыд там же
      for(int y = 0; y < vec.size()/9; y++){

      >>>> vec.size()/9 <<<<<<

      >>>>>>> /9 <<<<<<<<< !!!
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Я достаточно долгое время живу за рубежом, поэтому как-то проще уделять время своим шалостям. Никто особо не третирует за вопрос бисексуальности, хотя и в самой моей бисексуальности есть тонкости.
      Ответить

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