1. C# / Говнокод #25691

    +1

    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
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    void Start () {
    
            carRight1 = GameObject.Find("CarRight1");
            carRight2 = GameObject.Find("CarRight2");
            carRight3 = GameObject.Find("CarRight3");
            carRight4 = GameObject.Find("CarRight4");
            carRight5 = GameObject.Find("CarRight5");
            carRight6 = GameObject.Find("CarRight6");
            carRight7 = GameObject.Find("CarRight7");
            carRight8 = GameObject.Find("CarRight8");
            carRight9 = GameObject.Find("CarRight9");
            carRight10 = GameObject.Find("CarRight10");
            carRight11 = GameObject.Find("CarRight11");
            carRight12 = GameObject.Find("CarRight12");
            carRight13 = GameObject.Find("CarRight13");
            carRight14 = GameObject.Find("CarRight14");
            carRight15 = GameObject.Find("CarRight15");
            carRight16 = GameObject.Find("CarRight16");
            carRight17 = GameObject.Find("CarRight17");
    
            carLeft1 = GameObject.Find("CarLeft1");
            carLeft2 = GameObject.Find("CarLeft2");
            carLeft3 = GameObject.Find("CarLeft3");
            carLeft4 = GameObject.Find("CarLeft4");
            carLeft5 = GameObject.Find("CarLeft5");
            carLeft6 = GameObject.Find("CarLeft6");
            carLeft7 = GameObject.Find("CarLeft7");
            carLeft8 = GameObject.Find("CarLeft8");
            carLeft9 = GameObject.Find("CarLeft9");
            carLeft10 = GameObject.Find("CarLeft10");
            carLeft11 = GameObject.Find("CarLeft11");
            carLeft12 = GameObject.Find("CarLeft12");
            carLeft13 = GameObject.Find("CarLeft13");
            carLeft14 = GameObject.Find("CarLeft14");
            carLeft15 = GameObject.Find("CarLeft15");
            carLeft16 = GameObject.Find("CarLeft16");
            carLeft17 = GameObject.Find("CarLeft17");
            carLeft18 = GameObject.Find("CarLeft18");
            carLeft19 = GameObject.Find("CarLeft19");
            carLeft20 = GameObject.Find("CarLeft20");
            carLeft21 = GameObject.Find("CarLeft21");
            carLeft22 = GameObject.Find("CarLeft22");
    
            speed = 15f;
            //gameObject.transform.localScale = new Vector3(0, 0, 0);
        }
    	
    	// Update is called once per frame
    	void Update () {
    		
            carRight1.GetComponent<Rigidbody>().velocity = carRight1.transform.forward * speed;
            carRight2.GetComponent<Rigidbody>().velocity = carRight2.transform.forward * speed;
            carRight3.GetComponent<Rigidbody>().velocity = carRight3.transform.forward * speed;
            carRight4.GetComponent<Rigidbody>().velocity = carRight4.transform.forward * speed;
            carRight5.GetComponent<Rigidbody>().velocity = carRight5.transform.forward * speed;
            carRight6.GetComponent<Rigidbody>().velocity = carRight6.transform.forward * speed;
            carRight7.GetComponent<Rigidbody>().velocity = carRight7.transform.forward * speed;
            carRight8.GetComponent<Rigidbody>().velocity = carRight8.transform.forward * speed;
            carRight9.GetComponent<Rigidbody>().velocity = carRight9.transform.forward * speed;
            carRight10.GetComponent<Rigidbody>().velocity = carRight10.transform.forward * speed;
            carRight11.GetComponent<Rigidbody>().velocity = carRight11.transform.forward * speed;
            carRight12.GetComponent<Rigidbody>().velocity = carRight12.transform.forward * speed;
            carRight13.GetComponent<Rigidbody>().velocity = carRight13.transform.forward * speed;
            carRight14.GetComponent<Rigidbody>().velocity = carRight14.transform.forward * speed;
            carRight15.GetComponent<Rigidbody>().velocity = carRight15.transform.forward * speed;
            carRight16.GetComponent<Rigidbody>().velocity = carRight16.transform.forward * speed;
            carRight17.GetComponent<Rigidbody>().velocity = carRight17.transform.forward * speed;
    
            carLeft1.GetComponent<Rigidbody>().velocity = carLeft1.transform.forward * speed;
            carLeft2.GetComponent<Rigidbody>().velocity = carLeft2.transform.forward * speed;
            carLeft3.GetComponent<Rigidbody>().velocity = carLeft3.transform.forward * speed;
            carLeft4.GetComponent<Rigidbody>().velocity = carLeft4.transform.forward * speed;
            carLeft5.GetComponent<Rigidbody>().velocity = carLeft5.transform.forward * speed;
            carLeft6.GetComponent<Rigidbody>().velocity = carLeft6.transform.forward * speed;
            carLeft7.GetComponent<Rigidbody>().velocity = carLeft7.transform.forward * speed;
            carLeft8.GetComponent<Rigidbody>().velocity = carLeft8.transform.forward * speed;
            carLeft9.GetComponent<Rigidbody>().velocity = carLeft9.transform.forward * speed;
            carLeft10.GetComponent<Rigidbody>().velocity = carLeft10.transform.forward * speed;
            carLeft11.GetComponent<Rigidbody>().velocity = carLeft11.transform.forward * speed;
            carLeft12.GetComponent<Rigidbody>().velocity = carLeft12.transform.forward * speed;
            carLeft13.GetComponent<Rigidbody>().velocity = carLeft13.transform.forward * speed;
            carLeft14.GetComponent<Rigidbody>().velocity = carLeft14.transform.forward * speed;
            carLeft15.GetComponent<Rigidbody>().velocity = carLeft15.transform.forward * speed;
            carLeft16.GetComponent<Rigidbody>().velocity = carLeft16.transform.forward * speed;
            carLeft17.GetComponent<Rigidbody>().velocity = carLeft17.transform.forward * speed;
            carLeft18.GetComponent<Rigidbody>().velocity = carLeft18.transform.forward * speed;
            carLeft19.GetComponent<Rigidbody>().velocity = carLeft19.transform.forward * speed;
            carLeft20.GetComponent<Rigidbody>().velocity = carLeft20.transform.forward * speed;
            carLeft21.GetComponent<Rigidbody>().velocity = carLeft21.transform.forward * speed;
            carLeft22.GetComponent<Rigidbody>().velocity = carLeft22.transform.forward * speed;
    
        }

    Обнаружил на ПК у "коллеги" по цеху. AI для машинок... (Сами переменные не влезли, но легко понять как они заданы.)

    Запостил: Morseliot, 29 Июня 2019

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

    • Почему слева машинок больше, чем справа?
      Ответить
    • где здесь AI ?
      Ответить
      • Ты не знал, что гейдевки называют искусственным интеллектом любой скрипт?
        Ответить
        • Я понял. Вот искуственный интеллект на гейдовом языке для определения IQ по имени
          local iqs = {
            petuh= 80
          }
          
          function getIqByYourName(name)
            local iq = iqs[name]
            if iq then
              return iq
            else
              return "unknown"
            end
              
          end
          
          print(getIqByYourName("asd"))
          print(getIqByYourName("petuh"))
          Ответить
      • Здесь нет никакого AI ни в мозге ни в коде!

        Хотя что мешало написать автору что-то такое...
        using System.Collections;
        using System.Collections.Generic;
        using UnityEngine;
        
        public class CarsBehaviourScript : MonoBehaviour {
        	public List<GameObject> cars = new List<GameObject>();
        
        	public float speed = 15f;
        	public int rightCarsCount = 17;
        	public int leftCarsCount = 22;
        
        	// Use this for initialization
        	void Start () {
        		for(int i = 0; i < rightCarsCount; i++) {
        			cars.Add(GameObject.Find($"CarRight{i + 1}"));
        		}
        
        		for(int i = 0; i < leftCarsCount; i++) {
        			cars.Add(GameObject.Find($"CarLeft{i + 1}"));
        		}
        	}
        	
        	// Update is called once per frame
        	void Update () {
        		foreach(GameObject car in cars) {
        			car.GetComponent<Rigidbody>().velocity = car.transform.forward * speed;
        		}
        	}
        }
        Ответить
        • Ты убил пирфоманс.
          Ответить
          • Ай-ай-ай-ай, пирфоманс убили!
            Ай-ай-ай-ай, ни за что ни про что
            Суки замочили!
            Ответить
          • Убил и тебя, убил и твой сраный performance буквами! И только RigidBody тянет вниз!
            Ответить
        • Товарищ, вы слишком серьезно отнеслись к проблемме.
          И если говорить об оптимизации, то ваш код ничем не отличается от примера, просто переписан в циклы. Для отпимизации надо загонять компонент Rigidbody в память и уже оттуда с ним работать, а не выхватывать его каждый фрейм из объекта.
          Ответить
          • Да, конечно по действиям не отличается... Просто я понимаю, что всех так тащит от того, чтобы убить свой день на то, чтобы добавить ещё 8715 однотипных машинок руками...
            Ответить
            • В этом и есть "лул" данного поста.
              Ответить
              • а вдруг это кокококококококдогенератор?
                Ответить
                • Пишешь в коде комменты в духе "раскопируй для 17 машинок" и джуниор-макропроцессор сидит и копипастит...
                  Ответить
                  • да, только не в коде, а в слаке
                    Ответить
                    • > слаке
                      Долго не мог понять, при чём тут slackware.
                      Ответить
                      • чертовы милеаналы спиздили такое хоршее слово

                        ну ты понял, я надеюсь про что реч?
                        Ответить
                        • Там может не быть места
                          Ответить
                        • > про что реч
                          Про говночатик, админы которого могут читать твою коммерческую тайну, а ты им за это ещё платишь? :)
                          Ответить
                          • Да, про новое революционное решение которое изменит вашу деятельность!

                            Чат!



                            Каждый божий год хипстеры изобретают очередной софт для управления задачами, очередной говномессенджер (их у меня уже штук семь) и каждый раз это предподностся как нечто невообразимо крутое и все сразу на него переходят
                            Ответить
                  • Так перданул, что от лужи ничего не осталось! Напиши (или твой junior) скрипт, который как раз таки пишет тот скрипт!
                    Ответить
                    • У тебя совсем с иронией туго, да?

                      Кстати, я рад что ты начал гворить что-то членораздельное.

                      Правда же без дезоморфина жизнь куда лучше и интереснее?
                      Ответить
                      • Да, очень туго, поскольку я ленивый и считаю, рутиной должен заниматься компьютер!

                        Это же каким аутистом надо быть, чтобы 17 и 22 раза копипиздить строки!
                        Ответить
                        • Капитан очевидность, ты совершенно прав.

                          Разумеется, это надо делать програмно
                          Если даже вдруг надо анролить, то делать это надо препроцессором
                          Ответить
                          • Я рад что ты начал говорить что-то членораздельное.

                            А что лейка сломалась и ты больше нас не порадуешь ватами, фюрерами, синевой и дефекацией в открытую?
                            Ответить
        • Зачем ты разанроллил?
          Ответить
      • AI-95 OSR2 Lienoleum Edition
        Ответить
        • AI-95 только для «паркетников». Вся мощная техника на солярке.
          Ответить
          • Действительно, серьезная техника скорее на солярис, чем на win95
            Особенно так было во времена ц95
            Ответить
            • НЕ песдите, серьёзная техника работает на "Cray Linux Environment".
              Ответить
              • >Cray
                в сорок тысяч раз быстрей))

                в 1995 году линукса на серьезной технике не было
                Ответить
    • http://www.retroforth.org/

      /usr/bin/env: 'retro': No such file or directory


      Какой ретро-багор )))
      Ответить

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