1. ActionScript / Говнокод #5004

    −103

    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
    99. 99
    package _3d
    {
    
        public class Vector extends Object
        {
            private var xx:Number;
            public var z:Number;
            private var L:Number;
            private var zz:Number;
            private var yy:Number;
            private var c:Number;
            public var x:Number;
            public var y:Number;
            private var s:Number;
    
            public function Vector(param1:Number = 0, param2:Number = 0, param3:Number = 0)
            {
                x = param1;
                y = param2;
                z = param3;
                return;
            }// end function
    
            public function mul(param1:Number) : void
            {
                x = x * param1;
                y = y * param1;
                z = z * param1;
                return;
            }// end function
    
            public function normalize() : void
            {
                var _loc_1:* = length;
                L = length;
                if (_loc_1 > 0)
                {
                    x = x / L;
                    y = y / L;
                    z = z / L;
                }
                return;
            }// end function
    
            public function revolutiony(param1:Number) : void
            {
                c = Math.cos(param1);
                s = Math.sin(param1);
                zz = z;
                xx = x;
                z = zz * c - xx * s;
                x = zz * s + xx * c;
                return;
            }// end function
    
            public function revolutionz(param1:Number) : void
            {
                c = Math.cos(param1);
                s = Math.sin(param1);
                xx = x;
                yy = y;
                x = xx * c - yy * s;
                y = xx * s + yy * c;
                return;
            }// end function
    
            public function toString() : String
            {
                return "(" + x + "," + y + "," + z + ")";
            }// end function
    
            public function clone() : Vector
            {
                return new Vector(x, y, z);
            }// end function
    
            public function revolutionx(param1:Number) : void
            {
                c = Math.cos(param1);
                s = Math.sin(param1);
                yy = y;
                zz = z;
                y = yy * c - zz * s;
                z = yy * s + zz * c;
                return;
            }// end function
    
            public function add(param1:Vector) : void
            {
                x = x + param1.x;
                y = y + param1.y;
                z = z + param1.z;
                return;
            }// end function
    
            public function crossProduct(param1:Vector) : Vector
            {
                return new Vector(y * param1.z - z * param1.y, z * param1.x - x * param1.z, x * param1.y - y * param1.x);
            }// end function

    Lure Of Chaos, 21 Декабря 2010

    Комментарии (17)
  2. ActionScript / Говнокод #4856

    −141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public function getToBrick(brick:Point):void
    {
    	function f():void {
    		scale_sliderbar.position = scale_sliderbar.position;
    		view_wall.x = (brick.x * -300) * view_wall.scaleX + 150;
    		view_wall.y = (brick.y * -178) * view_wall.scaleY + 258;
    		testWallPosition();
    	}
    	f();
    	f();
    	f();
    }

    Бог любит троицу! =)
    Самое смешное, если убрать троекратный вызов f(); - то все работает как-то коряво..
    Функция testWallPosition(); проверяет min&&max координаты у стены, там также нет никаких математических просчетов.
    Хоть убейте - не пойму - но аффору +100500 за потрясный кусок кода:)

    KirAmp, 08 Декабря 2010

    Комментарии (9)
  3. ActionScript / Говнокод #4832

    −142

    1. 1
    getChildAt(getChildIndex(console)).visible = false;

    Нашел в одном из своих старых проектов, бывает..

    Maxa, 06 Декабря 2010

    Комментарии (2)
  4. ActionScript / Говнокод #4615

    −154

    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
    for(i = 0;i < 15;i++)//break_names_array.length
    {
    	name_buttons_array[i] = new BreakenFriends(break_names_array[0]);
    	name_buttons_array[i].x = i * name_buttons_array[i].width;
    	addChild(name_buttons_array[i]);
    	
    	if(i >= 12)
    	{
    		name_buttons_array[i].y = 4 * (name_buttons_array[i].height + 5);
    		name_buttons_array[i].x = (i - 12) * name_buttons_array[i].width;
    		}else
    	if(i >= 9)
    	{
    		name_buttons_array[i].y = 4 * (name_buttons_array[i].height + 5);
    		name_buttons_array[i].x = (i - 9) * name_buttons_array[i].width;
    	}else
    	if(i >= 6)
    	{
    		name_buttons_array[i].y = 3 * (name_buttons_array[i].height + 5);
    		name_buttons_array[i].x = (i - 6) * name_buttons_array[i].width;
    	}else
    	if(i >= 3)
    	{
    		name_buttons_array[i].y = 2 * (name_buttons_array[i].height + 5);
    		name_buttons_array[i].x = (i - 3) * name_buttons_array[i].width;
    	}
    	else 
    	{
    		name_buttons_array[i].y = (name_buttons_array[i].height + 5);
    	}
    }

    "Таблица" =)

    KirAmp, 13 Ноября 2010

    Комментарии (0)
  5. ActionScript / Говнокод #4585

    −159

    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
    if( !ruleWithLongName1 )
    {
    	return;
    }
    if( !ruleWithLongName2 )
    {
    	return;
    }
    if( !ruleWithLongName3 )
    {
    	return;
    }
    if( !ruleWithLongName4 )
    {
    	return;
    }
    if( !ruleWithLongName5 )
    {
    	return;
    }

    клевый кусочек (повторяется в нескольких функциях) имена условий изменены, но скажу что они не Boolean типа

    Werdn, 11 Ноября 2010

    Комментарии (4)
  6. ActionScript / Говнокод #4580

    −155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function requiredVersion(required) 
    { 
      version = getVersionNumber();
      if (version.nl < required.nl) return(false);
      if (version.nl > required.nl) return(true);
      if (version.n2 < required.n2) return (false);
      if (version.n2 > required.n2) return (true);
      if (version.n3 < required.n3) return (false); 
      if (version.n3 > required.n3) return (true);
      if (version.n4 < required.n4) return (false); 
      if (version.n4 >= required.n4) return (true);
    }

    psina-from-ua, 10 Ноября 2010

    Комментарии (27)
  7. ActionScript / Говнокод #4539

    −158

    1. 1
    2. 2
    ParticleArray.push(new ParticleExplosion());
    var par:ParticleExplosion = ParticleArray[ParticleArray.length - 1];

    Запихнуть в массив, а потом сразу же выдернуть, чтобы с этим поработать ))

    NeonSelf, 05 Ноября 2010

    Комментарии (3)
  8. ActionScript / Говнокод #4513

    −166

    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
    /**
     * Saving game state
     * @return Boolean is game saved 
     */		
    public static function saveCurrentProfileProgress():Boolean
    {
    	if( defProfile != null )
    	{
    		var levelName:String;
    		var sceneName:String;
    		if( Module.getSingleton().getCurrentEpisode() )
    		{
    			if( Module.getSingleton().getCurrentEpisode() == Module.getSingleton().mEpisode1 )
    			{
    				levelName = "1";
    			}
    			else if( Module.getSingleton().getCurrentEpisode() == Module.getSingleton().mEpisode2 )
    			{
    				levelName = "2";
    			}
    			/**
    			* И так далее
    			*/
    			else if( Module.getSingleton().getCurrentEpisode() == Module.getSingleton().mEpisode24 )
    			{
    				levelName = "24";
    			}
    			else if( Module.getSingleton().getCurrentEpisode() == Module.getSingleton().mEpisode25 )
    			{
    				levelName = "25";
    			}
    			
    			if( Module.getSingleton().getCurrentEpisode().getCurrentScene() )
    			{
    				if( Module.getSingleton().getCurrentEpisode().mScene1Window && Module.getSingleton().getCurrentEpisode().getCurrentScene() == Module.getSingleton().getCurrentEpisode().mScene1Window )
    				{
    					sceneName = "1";
    				}
    				else if( Module.getSingleton().getCurrentEpisode().mScene2Window && Module.getSingleton().getCurrentEpisode().getCurrentScene() == Module.getSingleton().getCurrentEpisode().mScene2Window )
    				{
    					sceneName = "2";
    				}
    				else if( Module.getSingleton().getCurrentEpisode().mScene3Window && Module.getSingleton().getCurrentEpisode().getCurrentScene() == Module.getSingleton().getCurrentEpisode().mScene3Window )
    				{
    					sceneName = "3";
    				}
    				else if( Module.getSingleton().getCurrentEpisode().mScene4Window && Module.getSingleton().getCurrentEpisode().getCurrentScene() == Module.getSingleton().getCurrentEpisode().mScene4Window )
    				{
    					sceneName = "4";
    				}
    				else if( Module.getSingleton().getCurrentEpisode().mScene5Window && Module.getSingleton().getCurrentEpisode().getCurrentScene() == Module.getSingleton().getCurrentEpisode().mScene5Window )
    				{
    					sceneName = "5";
    				}
    			}
    		}
    		if ( levelName != null && sceneName != null )
    		{
    			saveLevelName( levelName + "_" + sceneName );
    			return true;
    		}
    	}
    	return false;
    }

    Вот собсна и все

    Werdn, 02 Ноября 2010

    Комментарии (4)
  9. ActionScript / Говнокод #4487

    −167

    1. 1
    server_metods_link = (parent as main).loading_page;

    FDT почему-то не давал мне компилить без такой вот хитрой конструкции... обращение к parent вызывало "ошибку на этапе компиляции"

    KirAmp, 30 Октября 2010

    Комментарии (3)
  10. ActionScript / Говнокод #4433

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private var color_mixer:ColorPanel = new ColorPanel([
    		[0xFFFFFF,0xEEEEEE,0xCCCCCC,0xAAAAAA,0x888888,0x666666,0x444444,0x222222,0x000000],
    		[0xFFCCCC,0xFF9999,0xFF6666,0xFF3333,0xFF0000,0xCC0000,0x990000,0x660000,0x330000],
    		[0xCCFFCC,0x99FF99,0x66FF66,0x33FF33,0x00FF00,0x00CC00,0x009900,0x006600,0x003300],
    		[0xCCCCFF,0x9999FF,0x6666FF,0x3333FF,0x0000FF,0x0000CC,0x000099,0x000066,0x000033]
    		]);

    Мне одному кажется что это можно было сделать... ну даже не знаю.... ПО ЧЕЛОВЕЧЕСКИ ????????

    KirAmp, 24 Октября 2010

    Комментарии (9)