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

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
public bool IsTransfarable
        {
            get
            {
                switch (unitType)
                {
                    case UnitTypes.SIEGE_TANK:
                    case UnitTypes.WIDOW_MINE:
                    case UnitTypes.SIEGE_TANK_SIEGED:
                    case UnitTypes.WIDOW_MINE_BURROWED:
                        return true;
                }

                return false;
            }
        }

если что догадается что это выложу весь код :)

ASD_77 ASD_77, (Updated )

Комментарии (20, +20)

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

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
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Windows.Data;
using Indusoft.PolypropylenPowder.Info;

//СУКИ ИНДАСОФТОВСКИЕ
namespace Indusoft.PolypropylenPowder.Converters
{
    public class BeginXxConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null) return null;
            var s = value as IEnumerable<object>;

            var res = 45.0;
            var flag = false;
            if (s != null)
            {
                foreach (var a in s)
                {
                    var b = a as DataTemplate5Item;
                    if (b != null)
                    {
                        if (b.IsActive5)
                        {
                            flag = true;
                            break;
                        }
                    }
                    res += 91;
                }
            }
            if (!flag)
            {
                return 0;
            }
            return res;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

ух сука питухи, а мне это говно поддерживать

GreatMASTERcpp GreatMASTERcpp, (Updated )

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

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

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
else if (BallToDown(paddle_2, paddle_2_pos, new Rectangle((int)ball_pos.X, (int)ball_pos.Y, ball.Width, ball.Height)))
            {
                Paddle_s.Play();
                ballSpeed = new Vector2(9.0f, 4.5f);
            }
            /*Левая Ракетка*/
            //Ограничения по Оси Y
            if (paddle_2_pos.Y < 0)
                paddle_2_pos.Y = 0;
            else if (paddle_2_pos.Y > Window.ClientBounds.Height - paddle_2.Height)
                paddle_2_pos.Y = Window.ClientBounds.Height - paddle_2.Height;
            //Управление Ракеткой
            if (Keyboard.GetState().IsKeyDown(Keys.W))
                paddle_2_pos.Y -= speed;
            else if (Keyboard.GetState().IsKeyDown(Keys.S))
                paddle_2_pos.Y += speed;
            /*Правая Ракетка*/
            //Ограниччения по Оси Y
            if (paddle_1_pos.Y < 0)
                paddle_1_pos.Y = 0;
            else if (paddle_1_pos.Y > Window.ClientBounds.Height - paddle_1.Height)
                paddle_1_pos.Y = Window.ClientBounds.Height - paddle_1.Height;
            //Управление Ракеткой
            if (Keyboard.GetState().IsKeyDown(Keys.Up))
                paddle_1_pos.Y -= speed;
            else if (Keyboard.GetState().IsKeyDown(Keys.Down))
                paddle_1_pos.Y += speed;
            base.Update(gameTime);
        }

        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);
            spriteBatch.Begin();
            spriteBatch.Draw(paddle_1, paddle_1_pos, Color.White);
            spriteBatch.Draw(paddle_2, paddle_2_pos, Color.White);
            spriteBatch.Draw(ball, ball_pos, Color.White);
            spriteBatch.End();

            base.Draw(gameTime);
        }
        public bool BallToUp(Texture2D paddle, Vector2 paddle_pos, Rectangle ballRect)
        {
            /*Создаётся прямоугольник размером 1/3 от всей ракетки*/
            Rectangle paddleRect = new Rectangle((int)paddle_pos.X, (int)paddle_pos.Y, paddle.Width, (int)paddle.Height / 2);
            return ballRect.Intersects(paddleRect);
        }
        public bool BallToDown(Texture2D paddle, Vector2 paddle_pos, Rectangle ballRect)
        {
            /*Создаётся прямоугольник размером 1/3 от всей ракетки*/
            Rectangle paddleRect = new Rectangle((int)paddle_pos.X, (int)paddle_pos.Y + (paddle.Height / 2), paddle.Width, (int)paddle.Height / 2);
            return ballRect.Intersects(paddleRect);
        }
    }
}

Недавно начал программировать на C#, Решил написать Пин-Понг на моногейм, Плучилось нечто но работает отлично: отрывок кода сверху

APV APV, (Updated )

Комментарии (4, +4)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
<#@ output extension=".cs" #>
<#@ assembly name="System.Xml" #>
<#
 System.Xml.XmlDocument configurationData = ...; // Read a data file here.
#>
namespace Fabrikam.<#= configurationData.SelectSingleNode("jobName").Value #>
{
  ... // More code here.
}

T4
Design time templates define part of the source code and other resources of your application. Typically you use several templates that read the data in a single input file or database, and generate some of your .cs, .vb, or other source files. Each template generates one file. They are executed within Visual Studio or MSBuild.

https://docs.microsoft.com/en-us/visualstudio/modeling/code-generation-and-t4-text-templates?view=vs-2019

MAKAKA MAKAKA, (Updated )

Комментарии (6, +6)

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

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
private void checkButton_Click(object sender, EventArgs e)
    {
      if (this.passportTextbox.Text.Trim() == "")
      {
        int num1 = (int) MessageBox.Show("Введите серию и номер паспорта");
      }
      else
      {
        string rawData = this.passportTextbox.Text.Trim().Replace(" ", string.Empty);
        if (rawData.Length < 10)
        {
          this.textResult.Text = "Неверный формат серии или номера паспорта";
        }
        else
        {
          string commandText = string.Format("select * from passports where num='{0}' limit 1;", (object) Form1.ComputeSha256Hash(rawData));
          string connectionString = string.Format("Data Source=" + Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\db.sqlite");
          try
          {
            SQLiteConnection connection = new SQLiteConnection(connectionString);
            connection.Open();
            SQLiteDataAdapter sqLiteDataAdapter = new SQLiteDataAdapter(new SQLiteCommand(commandText, connection));
            DataTable dataTable1 = new DataTable();
            DataTable dataTable2 = dataTable1;
            sqLiteDataAdapter.Fill(dataTable2);
            if (dataTable1.Rows.Count > 0)
            {
              if (Convert.ToBoolean(dataTable1.Rows[0].ItemArray[1]))
                this.textResult.Text = "По паспорту «" + this.passportTextbox.Text + "» доступ к бюллетеню на дистанционном электронном голосовании ПРЕДОСТАВЛЕН";
              else
                this.textResult.Text = "По паспорту «" + this.passportTextbox.Text + "» доступ к бюллетеню на дистанционном электронном голосовании НЕ ПРЕДОСТАВЛЯЛСЯ";
            }
            else
              this.textResult.Text = "Паспорт «" + this.passportTextbox.Text + "» в списке участников дистанционного голосования НЕ НАЙДЕН";
            connection.Close();
          }
          catch (SQLiteException ex)
          {
            if (ex.ErrorCode != 1)
              return;
            int num2 = (int) MessageBox.Show("Файл db.sqlite не найден. Положите файл в папку вместе с exe.");
          }
        }
      }
    }

https://habr.com/post/510512/
Медуза, паспорта и говнокод — почему номера паспортов всех участников интернет-голосования попали в Интернет

gost gost, (Updated )

Комментарии (232, +232)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
public static bool found13 = false;
public static bool found11 = false;
// ...
public List<int> Children = new List<int>(); //index of children
public List<int> Children13 = new List<int>(); //index of children

Код бота-автора подавляющего большинства статей на нескольких языках. В основном Шведский (автор бота — швед) и, наверное, Себуанский, не знаю как правильно по-русски, короче язык океании, где-то на Филиппинах на нем говорят. На последнем, между прочим, бот нахерачил столько, что вывел себуанскую Википедию на второе место по количеству статей вообще.

Потрясающий пример говнокода, написанного учёным для дела, и приемлемо решающий свою задачу. На основе отрытых баз знаний о таксонах биологических видов и географических объектах (реки, горы, населенные пункты), генерит статьи-заглушки с краткой информационной сводкой.

https://sv.wikipedia.org/wiki/Wikipedia:Projekt_DotNetWikiBot_Framewor k/Lsjbot/Makespecies

Сори, если баян.

vistefan vistefan, (Updated )

Комментарии (108, +108)

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

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
public enum MemoryProtection
{
    PAGE_EXECUTE = 16, // 0x00000010
    PAGE_EXECUTE_READ = 32, // 0x00000020
    PAGE_EXECUTE_READWRITE = 64, // 0x00000040
    PAGE_EXECUTE_WRITECOPY = 128, // 0x00000080
    PAGE_NOACCESS = 1,
    PAGE_READONLY = 2,
    PAGE_READWRITE = 4,
    PAGE_WRITECOPY = 8,
    PAGE_TARGETS_INVALID = 1073741824, // 0x40000000
    PAGE_TARGETS_NO_UPDATE = PAGE_TARGETS_INVALID, // 0x40000000
    PAGE_GUARD = 256, // 0x00000100
    PAGE_NOCACHE = 512, // 0x00000200
    PAGE_WRITECOMBINE = 1024, // 0x00000400
}

На всякий случай.

Ksyrx Ksyrx, (Updated )

Комментарии (11, +11)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
private IDictionary<string, Value> valueIndex;
...

var result = this.valueIndex
          .Where(v => v.Key == prefix + hashCode.ToString())
         .Select(v => new
         {
                path = v.Value.Path,
                field = v.Value.Field
          })
          .FirstOrDefault();

Трушный способ достать значение из словаря.
В словаре 10000 записей, за каждой полезут хотя бы раз

adoconnection adoconnection, (Updated )

Комментарии (1, +1)