Си диез / Говнокод #25691 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 Morseliot, (Updated )

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

    • Ты не знал, что гейдевки называют искусственным интеллектом любой скрипт?
      Ответить
      • Я понял. Вот искуственный интеллект на гейдовом языке для определения 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;
      		}
      	}
      }
      Ответить
      • Товарищ, вы слишком серьезно отнеслись к проблемме.
        И если говорить об оптимизации, то ваш код ничем не отличается от примера, просто переписан в циклы. Для отпимизации надо загонять компонент Rigidbody в память и уже оттуда с ним работать, а не выхватывать его каждый фрейм из объекта.
        Ответить
        • Да, конечно по действиям не отличается... Просто я понимаю, что всех так тащит от того, чтобы убить свой день на то, чтобы добавить ещё 8715 однотипных машинок руками...
          Ответить
            • а вдруг это кокококококококдогенератор?
              Ответить
              • Пишешь в коде комменты в духе "раскопируй для 17 машинок" и джуниор-макропроцессор сидит и копипастит...
                Ответить
                    • чертовы милеаналы спиздили такое хоршее слово

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

                          Чат!



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

              в 1995 году линукса на серьезной технике не было
              Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8