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

    +140

    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
    string num = number.ToString();
    num = num.Replace(',', '.');
    string num2 = number2.ToString();
    num2 = num2.Replace(',', '.');
    int displace = 0;
    
    int i = 0;
    for (i = 0; i <= num.Length - 1; i++)
    {
        if (num.Substring(i, 1) != ".")
        {
            int curNum = Convert.ToInt16(num.Substring(i, 1));
            Microsoft.Xna.Framework.Rectangle source = new Microsoft.Xna.Framework.Rectangle(curNum * 46, 0, 46, 64);
            sb.Draw(numbers, new Microsoft.Xna.Framework.Rectangle((int)position.X + (i * 24), (int)position.Y - 5, (int)(46.0f * scale), (int)(64.0f * scale)), source, color);
        }
        else
        {
            Microsoft.Xna.Framework.Rectangle source = new Microsoft.Xna.Framework.Rectangle(10 * 46, 0, 46, 64);
            sb.Draw(numbers, new Microsoft.Xna.Framework.Rectangle((int)position.X + (i * 24), (int)position.Y - 5, (int)(46.0f * scale), (int)(64.0f * scale)), source, color);
        }
        displace += (int)(46.0f * scale);
    }
    Microsoft.Xna.Framework.Rectangle src = new Microsoft.Xna.Framework.Rectangle(11 * 46, 0, 46, 64);
    sb.Draw(numbers, new Microsoft.Xna.Framework.Rectangle((int)position.X + displace, (int)position.Y - 5, (int)(46.0f * scale), (int)(64.0f * scale)), src, color);
    displace += (int)(46.0f * scale);
    for (i = 0; i <= num2.Length - 1; i++)
    {
        if (num2.Substring(i, 1) != ".")
        {
            int curNum = Convert.ToInt16(num2.Substring(i, 1));
            Microsoft.Xna.Framework.Rectangle source = new Microsoft.Xna.Framework.Rectangle(curNum * 46, 0, 46, 64);
            sb.Draw(numbers, new Microsoft.Xna.Framework.Rectangle((int)position.X + (i * 24) + displace, (int)position.Y - 5, (int)(46.0f * scale), (int)(64.0f * scale)), source, color);
        }
        else
        {
            Microsoft.Xna.Framework.Rectangle source = new Microsoft.Xna.Framework.Rectangle(10 * 46, 0, 46, 64);
            sb.Draw(numbers, new Microsoft.Xna.Framework.Rectangle((int)position.X + (i * 24) + displace, (int)position.Y - 5, (int)(46.0f * scale), (int)(64.0f * scale)), source, color);
        }
    }

    Nuff said.
    Как я тогда давным давно поленился импортировать неймспейс XNA - чёрт его знает.

    Запостил: RaZeR, 09 Февраля 2013

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

    • Настоящее говно - в первых четырех строчках и последующем условии в циклах.
      Ответить
    • Xnя и копипастерство
      Ответить
    • if (num.Substring(i, 1) != ".")
      Меня это порадовало)
      Интересно, чем отличается от
      if (num[i] != '.')
      Ответить
      • Видимо не крашится если i слишком большое? Ну и работает медленнее.
        Ответить
    • >Как я тогда давным давно поленился импортировать неймспейс XNA - чёрт его знает.
      и с тех пор так и не осилил replace в редакторе?
      Ответить
    • vanished
      Ответить

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