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

    +3

    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
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    namespace БиблиотекаКлассов
    {
         public class Картинки
         {
              public Vector2 Расположение_ЖивойКартинки;
              public Vector2 Расположение_НеЖивойКартинки;
              public Texture2D Объект_ЖиваяКартинка;
              public Texture2D Объект_НеЖиваяКартинка;
    
              public class ЖивыеКартинки : Картинки
              {
    
                   private Point Переменная_Номер_Текущего_Кадра;
    
                   private int Переменная_Скорость_ЖивыхКартинок;
                   private double Переменная_ВремяРаботыКадра;
                   private double Переменная_ВремяОтНачалаРаботыВсехКадров;
                   private Rectangle Объект_Кадр;
                   private float Переменная_Поворот_ЖивойКартинки;
                   private Vector2 Переменная_Центр_Поворота;
                   private int Переменная_Количество_Строк;
                   private int Переменная_Количество_Столбцов;
                   public int Переменная_Ширина_Кадра_ЖивыхКартинок;
                   public int Переменная_Высота_Кадра_ЖивыхКартинок;
    
                   
                 
                   // Метод создания живых картинок с параметрами
                   public ЖивыеКартинки(int ЗАДАТЬ_Количество_Строк, int ЗАДАТЬ_Количество_Столбцов, double ЗАДАТЬВремяРаботыКадраВСекунду, int ЗАДАТЬ_СкоростьКартинок)
                        {
                        Переменная_Количество_Строк = ЗАДАТЬ_Количество_Строк;
                        Переменная_Количество_Столбцов = ЗАДАТЬ_Количество_Столбцов;
                        Переменная_ВремяРаботыКадра = (float)1 / ЗАДАТЬВремяРаботыКадраВСекунду;
                        Переменная_ВремяОтНачалаРаботыВсехКадров = 0;
                        Переменная_Номер_Текущего_Кадра = new Point(0, 0);
                        Переменная_Скорость_ЖивыхКартинок = ЗАДАТЬ_СкоростьКартинок;
                        }
    
                   public void Метод_ПереходПоКадрам(double ПройденноеВремя)
                        {
    
                        Переменная_ВремяОтНачалаРаботыВсехКадров += ПройденноеВремя;
    
                        if (Переменная_ВремяОтНачалаРаботыВсехКадров > Переменная_ВремяРаботыКадра)
                        {
    
                                  ++Переменная_Номер_Текущего_Кадра.X;
                                  if (Переменная_Номер_Текущего_Кадра.X >= Переменная_Количество_Столбцов)
                                  {
                                  Переменная_Номер_Текущего_Кадра.X = 0;
                                  ++Переменная_Номер_Текущего_Кадра.Y;
    
                                  if (Переменная_Номер_Текущего_Кадра.Y >= Переменная_Количество_Строк)
                                       { 
                                            Переменная_Номер_Текущего_Кадра.Y = 0;
                                       }
                                  }
    
                             Переменная_ВремяОтНачалаРаботыВсехКадров -= Переменная_ВремяРаботыКадра;
                             }
                        }
    
    
                   public void Метод_КОМП_ДвижениеЖивыхКартинок()
                   {
                   }
    
    
                   public void Метод_ЗАГРУЗКА_ЖивойКартинки(ContentManager Переменная_ContentManager, String Переменная_ДляХраненияПутиКартинки)
                        {
                        Объект_ЖиваяКартинка = Переменная_ContentManager.Load<Texture2D>(Переменная_ДляХраненияПутиКартинки);
                        }
    
                   // Рисование Картинки
                   public void Метод_РИСОВАНИЕ_ЖивойКартинки(SpriteBatch Переменная_SpriteBatch, int x)   // x - Помогает задать центр поворота картинки
                        {
                             Переменная_Ширина_Кадра_ЖивыхКартинок = Объект_ЖиваяКартинка.Width / Переменная_Количество_Столбцов;
                             Переменная_Высота_Кадра_ЖивыхКартинок = Объект_ЖиваяКартинка.Height / Переменная_Количество_Строк;
                             if (x != 0)
                             {
                                  Переменная_Центр_Поворота = Vector2.Zero;
                             }
                             if (x == 0)
                             {
                                  Переменная_Центр_Поворота = new Vector2(Переменная_Ширина_Кадра_ЖивыхКартинок / 2, Переменная_Высота_Кадра_ЖивыхКартинок / 2);
                             }
    
                             Объект_Кадр = new Rectangle(Переменная_Номер_Текущего_Кадра.X * Переменная_Ширина_Кадра_ЖивыхКартинок, Переменная_Номер_Текущего_Кадра.Y * Переменная_Высота_Кадра_ЖивыхКартинок, Переменная_Ширина_Кадра_ЖивыхКартинок, Переменная_Высота_Кадра_ЖивыхКартинок);
                             Переменная_SpriteBatch.Draw(Объект_ЖиваяКартинка, Расположение_ЖивойКартинки, Объект_Кадр, Color.White, Переменная_Поворот_ЖивойКартинки, Переменная_Центр_Поворота, 1, SpriteEffects.None, 0);
                        }
              }
    
    
              public class НеЖивыеКартинки : Картинки
              {
                   private Vector2 Переменная_Центр_Поворота;
       //            private Rectangle Объект_Кадр;
                   public int Переменная_Ширина_НеЖивыхКартинок;

    http://www.gamedev.ru/code/forum/?id=208792

    Запостил: Vasia, 11 Апреля 2016

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

    • public Vector2 Публичное_Поле_Типа_Vector2_В_Классе_Каритнки_Расположение_ЖивойКартинки;
      Ответить
    • Уй, блин, даже глаза болят такое читать... Это 1С, да?
      А ещё эта извращённая венгерская нотация Переменная_, Метод_, Объект_... Убил бы... И капс, блядь, КАПС!!!111
      Ответить
    • Блядь, того "человека", который первым предложил использовать в идентификаторах не-ASCII символы, надо запереть в психушку и заставить кодить исключительно на 1С. Тошнит же, блядь.
      Ответить
      • typedef int 𝕬𝖗𝖇𝖊𝖎𝖙;
        #define 𝖋𝖗𝖊𝖎 0
        
        𝕬𝖗𝖇𝖊𝖎𝖙 𝖒𝖆𝖈𝖍𝖙 = 𝖋𝖗𝖊𝖎;
        Ответить
        • http://i.imgur.com/gRKEUbB.png
          Ответить
          • Да, у меня была ошибка. Меня сбивает то, что у дефайнов определение справа, а у тайпдефа — слева.

            И, во-вторых, движок ГК заменяет entities символами после нажатия кнопки «Редактировать». Т. е. где-то в коде ГК дисбаланс между количеством вызовов функций экранирования и деэкранирования.
            Ответить
            • > Меня сбивает то, что у дефайнов определение справа, а у тайпдефа — слева.

              В C++11 наконец-то можно так:
              using 𝕬𝖗𝖇𝖊𝖎𝖙 = int;
              Ответить
            • А ещё можно так:
              int typedef 𝕬𝖗𝖇𝖊𝖎𝖙;
              Ответить
    • Зато "Жи" с и!
      Ответить
    • Это не может быть правдой, честное слово не может. Ибо человек написавший это должен быть сумасшедшим, с очень солидным стажем, которого не подпустили бы к компьютеру.
      Ответить
      • >>Не подпустили бы
        >>БЫ
        не подпустили бы — не написал.
        Ответить
      • >Это не может быть правдой, честное слово не может. Ибо человек написавший это должен быть сумасшедшим, с очень солидным стажем, которого не подпустили бы к компьютеру.

        Очень чёткая характеристика вореций и Царя.
        Ответить
    • Раскладку часто переключать. Удобно поставить переключение на Caps Lock.
      Ответить
      • А что, у кого-то ещё не поставлено?
        Ответить
        • Всю жизнь свою жму shift+alt.
          Ответить
          • и ждёшь пока переключится.
            Ответить
            • wat?
              Ответить
              • Хз, но когда я переключаюсь с помощью alt+shift и сразу начинаю что-то вводить, особенно в консоли, он продолжает писать на том же языке. Приходится нажать alt+shift и дожидаться, пока переключится значок в трее.
                Ответить
                • Надо нажимать именно сначала шифт, а потом только альт. Например некоторые менюшки (по-моему вообще все) в винде откликаются на это и ждут хоткея.
                  Ответить
                  • В любом случае капс лучше.
                    Ответить
                    • Мне и покапсить довольно часто надо.
                      Ответить
                      • Капсить нужно реже, можно повесить на Alt+Caps. Хотя я уже даже привык капсить зажатым шифтом как блондинка
                        Ответить
                  • Вот поэтому не выношу alt-shift. Ставлю на ctrl-shift, и тулзу которая по нажатию капса посылает ctrl-shift.
                    Ответить
                • Ubuntu используете? Где-то на х...е писали о подобной проблеме.
                  У меня в Windows Alt+Shift работает быстро от XP до 10й.
                  P. S. Жму сначала Alt, потом Shift
                  Ответить
                • Было такое.
                  Ответить
          • Ctrl-Shift holywar!

            (пробовал, мне не понравилось: иногда срабатывает случайно. Скажем, хотел переместить курсор на слово, а потом передумал, стрелку не нажал...)
            Ответить
            • У переключателя, повешенном на Caps сосут оба способа
              Ответить
            • Да тут синдром утенка, спор бесполезен.
              Вот люди играющие в шутаны на Z/CTRL/ALT(не помню куда они назад лепили) вместо WASD это да.
              Ответить
              • Назад на кнопку Виндоус? 0_o

                А на чужом компьютере, когда неизвестно, Ctrl-Shift или Alt-Shift, лучше не мучиться и нажать и то, и другое
                Ответить
                • Помню во времена первокваки сколько боли было, когда случайно попадал по этой кнопке.
                  Ответить
              • Я сначала юзал ctrl+shift, потом перешел на альтшифт
                Ответить
                • > перешел на альтшифт
                  > Alt+Shift работает быстро от XP до 10й.
                  > переключаюсь с помощью alt+shift

                  Больные уроды.
                  Ответить
                  • я с 1998го года ctrl+shift пользуюсь

                    альт-шифт это для ламеров

                    очень понравился пассаж про быстроту, боттлнеком работы никогда не было переключение
                    Ответить
                    • Bottleneck-ом не является, но когда нужно часто вводить слова на разных раскладках — раздражает.
                      Ответить
                    • С первой недели пользования ibm pc - левый Ctrl+Shift и правой Ctrl+Shift (KEYRUS.COM). В некоторых случаях просто левый/правый Shift.

                      Последние лет 10 переключаю Caps Lockoм.
                      Ответить
                      • С тех пор, как в DOS'е появился штатный KEYB.COM, KEYRUS перестал быть нужен.

                        А в кейрусе вовсе не обязательно переключение по Ctrl+Shift. Там можно настроить (о, ужас!) переключение языка одиночным правым Ctrl и переключение на псевдографику одиночным правым Shift (или наоборот).
                        Ответить
                        • KEYB.COM появился под закат

                          а keyrus Дима (царство небесное) написал в 1989м, когда еще даже 866 не утвердили (она тогда называлась "советская альтернативная")
                          Ответить
                        • > Там можно настроить (о, ужас!) переключение языка одиночным правым Ctrl и переключение на псевдографику одиночным правым Shift (или наоборот).

                          Да, помню. За это и любим.

                          > как в DOS'е появился штатный KEYB.COM
                          Неее. Мне кейрус.ком дорог как память.
                          Ответить
                  • В фотожопе и прочих граф. редакторах часто используются комбинации ctrl+shit и ctrl+alt. И очень неудобно, когда при обычном копировании со сдвижкой по одной оси тут ещё и раскладка переключается.
                    Ответить
                  • > Больные уроды.
                    > альт-шифт это для ламеров
                    Но почему? Я ещё понимаю, было бы Ctrl+Esc+Delete+Gray 6. Но тут простое стандартное сочетание.

                    Потом приходишь к таким совсем не ламерам, а у них переключение раскадки на Right Shift, Ctrl и Alt местами поменяны, ряд цифр и F1..F12 заменены в шахматном порядке, часовой пояс австралийский, иконки от Висты, баш от Убунту, в мыши датчик на 45 градусов повёрнут, есть кнопка "пуск", но при её нажатии только вентилятор на видеокарте замедляется. "Я - художник, я так вижу!"
                    Ответить
                    • > альт-шифт это для ламеров
                      Я такого не говорил.

                      Ну может при перекрещённых крест-накрест пальцах и других особенностях физиологии типа рук из области таза оно и удобно, не знаю.
                      Все люди разные.

                      >ряд цифр и F1..F12 заменены в шахматном порядке
                      И, о ужас! Раскладка Джворака!
                      Ответить
                      • >> альт-шифт это для ламеров
                        > Я такого не говорил.
                        Это гость говорил, но я напрямую решил не отвечать, т.к. письмо ему всё равно не придёт.
                        Хм, попробовал нажать Alt+Shift - и обалдел как профессор из анекдота про бороду.
                        Кстати, как Вы Ctrl+Shift нажимаете? Как это сочетается с каноничной работой с клавиатурой?
                        Я свои Alt+Shift, как выяснилось, жму большим и скрюченным средним пальцами. Десятипальцевый метод так и не осилил, чему программирование (как мыслительная, а не писательная питушня) поспособствовало.
                        Ответить
                        • нажимаю свой контрол-щщи безымянным и мизинцем левой руки

                          сочетание альт-щщи регулярно снимает фокус, переводя его в меню
                          даже вот сейчас пишу этот текст, для пробы нажал альт-щщи, фокус ушёл в меню хрома - самый ебанутый выбор m$ по раскладке
                          Ответить
                          • Кстати, на клавиатурах “designed for Windows 8” появилась клавиша (с глобусом), специально предназначенная для переключения раскладки. Не прошло и века...

                            А на советских компах (несовместимых с ЕС/IBM PC) клавиши для переключения раскладки были изначально.
                            Ответить
                          • Проверил сейчас. У меня под виндой в хроме ни Alt+Shift, ни Shift+Alt ничего не ломают. В notepad++ - Alt+Shift работает, Shift+Alt вызывает переход на меню.
                            В то же время, в notepad++ ни Alt+Shift+стрелки, ни Shift+Alt+стрелки не переключают раскладку и не прыгают на меню, позволяя легко выделять квадраты.
                            Ответить
                            • теперь попробуй нажать альт и "недонажать" шифт
                              всё ли хорошо с фокусом? удобно?
                              Ответить
                              • Хм, и правда. Ctrl+Shift тут выглядит интересней.
                                А я всегда думал, что это я кривой: фигню нажал - фигню получил.
                                Ответить
                        • >Десятипальцевый метод так и не осилил, чему программирование (как мыслительная, а не писательная питушня) поспособствовало.

                          Ну праильно. Уже устал повторять что сахарок синтаксический (например ecma6 function в =>) никому ощутимой пользы не принесёт.

                          Потому что программер тратит 90% времени НЕ на набор кода. Но вот теперь в клавиатуросраче все почему-то занимают эту же позицию.

                          >Кстати, как Вы Ctrl+Shift нажимаете?
                          Одним пальцем. Я уже вроде говорил.
                          Ответить
                          • > сахарок синтаксический никому ощутимой пользы не принесёт
                            Синтаксический сахарок ускоряет чтение кода посвящёнными. Я смогу быстрее прочитать .reduce((x, y) => x + y).
                            Кстати, давно уже надо в IDE и популярных редакторах запилить автопреобразование (скажем, для C++) a + b в a.add(b) и обратно. Чтоб паскалисты и лица, мало знакомые с языком, видели a and b, а сишники - a && b. Вореции с and/or уже есть, +/operator+ тоже.

                            > Уже устал повторять
                            > Я уже вроде говорил
                            Всего и не упомнишь.
                            Ответить
                            • >Синтаксический сахарок ускоряет чтение кода посвящёнными. Я смогу быстрее прочитать .reduce((x, y) => x + y).
                              На питух кресты, заедушная анскилябра!

                              >Всего и не упомнишь.
                              [5 комментами выше]
                              > >Последние лет 10 переключаю Caps Lockoм.
                              Ответить
                            • > запилить автопреобразование
                              Годная штука, ещё была бы полезной в научных и почти научных текстах. А то у одних √, у олдфагов Rx, а школьник бы захотел видеть (x: x^2 = expr) вместо √expr. Или сигмы наставить для тех, кого задолбали не привязанные к контексту странные индексы, или убрать идиотские школосигмы тем, кто соглашение Эйнштейна осилил. И матрицы по клику раскрывать в квадраты, а тензоры - в многомерные кубы. Читает историк статью по химии - выкручивает понятность на максимум - 50 ясных страниц выходит. Приходит студент-химик - получает 20 страниц. А доктору наук - 2 страницы высококонцентрированных химиовореций на 1 лист.
                              Ответить
                              • Ну в принципе всё это фолдинг+плагин для специфичной грамматики.
                                Ответить
                                • > фолдинг
                                  Ты опять выходишь на связь?
                                  Ответить
                                  • што не так с фолдингами? в твоем Notepad++ их нет?
                                    Ответить
                                    • Фолдинг был когда-то упомянут 3.14159265 как решение проблемы наличия отсутствия лямбд и замыканий в жавке (это еще до 8 было). Фолдинг - друг жавоеба.
                                      Ответить
                                  • А как же #скрылник, неанонимный ты наш?
                                    Ответить
                    • >ряд цифр и F1..F12 заменены в шахматном порядке
                      А вообще без надписей на клавиатуре слабо?
                      Ответить
                      • Без надписей ещё нормально (если кнопки не поменяли), только возникает проблема, когда хочешь написать одну какую-то букву, а не слово целиком. Приходится вспоминать что-то разумное, где есть эта буква.
                        Ответить
                        • Вообще, я, когда писал про F1..F12, подразумевал, что они именно в системе заменены, а про надписи на кнопках даже и не думал.
                          Ответить
                    • > ряд цифр и F1..F12 заменены в шахматном порядке
                      Надо, кстати, и правда перемешать все кнопочки на клаве. Всё равно вслепую хуярю по ней (хоть и не десятипальцевым набором).
                      Ответить
                    • У кого проблемы с тем, что он слишком точно попадает по клавишам и ему скучно - попробуйте печатать на смарте/маленьком планшете.
                      Ответить
                      • Это совсем жестоко. Хотя бы на BT-клавиатурах для планшетов, где благодаря уни-кальному авторскому видению треть кнопок переставлена, а четверть просто забыта.
                        Кто и когда уже додумается взять раскладку у 15" ноутбука и просто уменьшить кнопки?
                        Ответить
                        • Что, неужели не я один не попадаю по нужным клавишам? Я про экранную клавиатуру.
                          Ответить
                          • Мне кажется ты и на компьютере не по тем клавишам попадаешь по жизни
                            Ответить
                            • Мне кажется, что я только что нассал тебе на ебало.
                              Ответить
                              • фига себе у тебя фантазии

                                сочувствую твоему молодому человеку
                                Ответить
                                • ыыыыыы :) Еще про шамиля что-нибудь спяздни.
                                  Ответить
                                  • А кто такой шамиль?
                                    Ответить
                                    • Васина тульпа.
                                      Ответить
                                      • а я слышал что это человек, за счет которого ты живешь
                                        Ответить
                                        • мне показалось, или я слышу нотки неодобрения? отсталый непросвещенный ватник!
                                          По состоянию на 2013 год в Германии за 12 лет действия закона было зарегистрировано 35 тысяч однополых союзов.
                                          Ответить
                                        • Перестань ебаться в уши.
                                          Ответить
            • > holywar
              Хотелось бы почитать об эффективности. Скажем, пишет человек "Я поставил переключение раскладки на правый Alt, и теперь пишу на 0.001% быстрее, из-за чего сэкономил своей конторе 3.6 гривен за последние три года". Генератор вореций таким очень удобно кормить.
              Ответить
              • Пишу на 1с уже 3 года. С экономил 1000 рублей на новых клавах.
                Ответить
                • К то такой С, и каков результат его экономии?
                  Ответить
            • > Ctrl-Shift holy war!

              Вставлю и свои 5 копеек...

              Под бубунтой по дефолту раскладка меняется на Win + Space (примерно как на маке). Меня более чем устраивает, посколько это одна из немногих комбинаций, не пересекающихся с дефолтными кей-биндингами в Emacs (например, M-> / M-< неудобно набирать без Alt + Shift, C-M-% удобней через Ctrl + Alt + Shift + 5, и т.п.).

              На Caps Lock замаппил дополнительный Ctrl, очень удобно.
              Ответить
      • А вообще, кто-то пользуется штатными функциями NumLock и ScrollLock?
        Ответить
    • Не люблю бездушный ctrl-shift, предпочитаю теплый ламповый shift-ctrl
      Ответить
    • В глазах потемнело, солнышко, видимо, ушло за тучи, руки повисли, как плети, а из глаз полились Ниагарские водопады. Я стоял перед ним как воплощение боли, как вся вселенская скорбь. Видимо, это было настолько реалистично, что доброе сердце не выдержало, и Иван, подбежав ко мне, обхватил меня, посадил на стул, подал стакан воды. Зубы клацали о стекло, меня всего колотило и дёргало, как паралитика, и я никак не мог успокоиться. Меня гладили по голове, и тишину разрывали только всхлипы да шум капель воды, которые падали в металлическую плошку.
      Ответить

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