ДействиеСценарий / Говнокод #5747 Ссылка на оригинал

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
while (i < 6) 
{
    scene.scene["pirat" + i].shot = false;
    scene.scene["pirat" + i].num = i;
    scene.scene["pirat" + i].gotoAndStop(1);
    scene.scene["pirat" + i]._visible = false;
    scene.scene["pirat" + i].swapDepths(10 + i);
    scene.scene["pirat" + i].thisDepth = scene.scene["pirat" + i].getDepth();
    scene.scene["pirat" + i].pirat.piratFall.gotoAndStop(1);
    scene.scene["pirat" + i].pirat.piratFall._visible = false;
    scene.scene["splash" + i].splash1.gotoAndStop(1);
    scene.scene["splash" + i].splash2.gotoAndStop(1);
    scene.scene["splash" + i]._visible = false;
    ++i;
}

Данный кусок был найден в недрах флеш-рекламы.

Govnocoder#0xFF Govnocoder#0xFF, (Updated )

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

ДействиеСценарий / Говнокод #5732 Ссылка на оригинал

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
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
package
{
	import flash.display.Sprite;
	public class ShitFucker extends Sprite
	{
		/**
		 * | - конец команды
		 * # - объявление текстовой переменной #hello|
		 * n - объявление числовую переменной n123|
		 * @ - переход стека в ячейку @123|
		 * $ - выполнение команды $1|
		 * p - печать, принимает тип значения: $ссылка или #текст p$1|  p#hello|
		 * = - приравнивание =$0!#hello  =$0!n123
		 * + - сложение +$0!$1 +$0!n1
		 */
		private var quine:String = '#Hello,|#world!|@5|p$0|@7|p$1|@3|p#fuckyea|n80|p$8|=$0!n123|=$1!n456|+$0!$1|+$0!n999921|p$0|';
		private var steck:Array = [];
		function ColorFucker():void{
			parse(quine);
			execute(steck);
		}
		private function parse(quine:String):void{
			trace('---parsing---');
			var pos:uint = 0;
			steck.push('');
			while (pos != quine.length){
				while (quine.charAt(pos) != '|'){
					steck[steck.length - 1] += quine.charAt(pos);
					pos++;
				}
				if (quine.charAt(pos) == '|'){
					trace(steck[steck.length - 1]);
					steck.push('');
					pos++;
				}}
			trace('---done---');}
		private function execute(steck:Array):void{
			trace('---executing---');
			for (var command:uint = 0; command < steck.length;command++)
			{
				if (steck[command].charAt(0) != '@')
					run(steck[command]);
				else
					command = uint(steck[command].substr(1)) - 1;
			}
			trace('---end program---');}
		private function run(arg:String):*{
			switch(arg.charAt(0)){
				case '#':
					return (arg.substr(1));
					break;
				case 'n':
					return (Number(arg.substr(1)));
					break;
				case '$':
					run(steck[uint(arg.substr(1))]);
					break;
				case '=':
					equating(arg.substr(2));
					break;
				case '+':
					sum(arg.substr(2));
					break;
				case 'p':
					print(arg);
					break;
			}}
		private function print(arg:String):void{
			switch(arg.charAt(1))
			{
				case '$':
					trace(String(run(steck[uint(arg.substr(2))])));
					break;
				case '#':
					trace(arg.substr(2));
					break;
			}}
		private function equating(arg:String):void{
			var num:String = '';
			var n:uint = 0;
			while (arg.charAt(n) != '!'){
				num += arg.charAt(n);
				n++;
			}
			steck[Number(num)] = arg.substr(n + 1);
		}
		private function sum(arg:String):void{
			var num:String = '';

			var n:uint = 0;
			while (arg.charAt(n) != '!'){
				num += arg.charAt(n);
				n++;
			}
			if (arg.charAt(n + 1) == 'n'){
				steck[Number(num)] = 'n' + Number(Number(steck[Number(num)].substr(1)) + Number(arg.substr(n + 2)));
			}
			else if (arg.charAt(n + 1) == '$'){
				steck[Number(num)] = 'n' + Number(Number(steck[Number(num)].substr(1)) + Number(steck[Number(arg.substr(n + 2))].substr(1)));
}}}}

Сегодня было нечем заняться и я принялся писать самый эпичный говнокод в своей жизни.
Вдохновленный брейнфаком, абсолютно не планируя свои действия наперед я написал этого монстра.
Команда '#Hello,|#world!|@5|p$0|@7|p$1|@3|p#fuck yea|n80|p$8|=$0!n123|=$1!n456|+$0!$1|+$0 !n999921|p$0|'
выводит: world! Hello, fuckyea 80 1000500

Посмотрев на это творение свежей головой я осознал - не сколько сам ShitFucker, а его интерпретатор достоин этого сайта =)

KirAmp KirAmp, (Updated )

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

ДействиеСценарий / Говнокод #5729 Ссылка на оригинал

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
private function generateEvent(type:String, data:Object):TcpEvent
{
	var resultEvent : TcpEvent;
	switch(type)
	{
		case TcpEvent.CALL_STARTED:
			if (data.callType == "1")
				resultEvent = new TcpEvent(TcpEvent.RANDOM_CALL_STARTED, data);
			else
				resultEvent = new TcpEvent(TcpEvent.CALL_STARTED, data);
			break
		case TcpEvent.CALL_RECEIVED:
			resultEvent = new TcpEvent(TcpEvent.CALL_RECEIVED, data);
			break
		case TcpEvent.CALL_CANCELED:
			resultEvent = new TcpEvent(TcpEvent.CALL_CANCELED, data);
			break
		case TcpEvent.CALL_REJECTED:
			resultEvent = new TcpEvent(TcpEvent.CALL_REJECTED, data);
			break
		case TcpEvent.CALL_ENDED:
			resultEvent = new TcpEvent(TcpEvent.CALL_ENDED, data);
			break
		case TcpEvent.CALL_ERROR:
			resultEvent = new TcpEvent(TcpEvent.CALL_ERROR, data);
			break
		case TcpEvent.LOCK_SUCCEEDED:
			resultEvent = new TcpEvent(TcpEvent.LOCK_SUCCEEDED, data);
			break
		case TcpEvent.LOCK_FAILED:
			resultEvent = new TcpEvent(TcpEvent.LOCK_FAILED, data);
			break	
		case TcpEvent.RECEIVE_ACTION:
			resultEvent = new TcpEvent(TcpEvent.RECEIVE_ACTION, data);
			break
		case TcpEvent.RECEIVE_MESSAGE:
			resultEvent = new TcpEvent(TcpEvent.RECEIVE_MESSAGE, data);
			break
		case TcpEvent.RECEIVE_PONG:
			resultEvent = new TcpEvent(TcpEvent.RECEIVE_PONG, data);
			break
		case TcpEvent.SET_MODE:
			resultEvent = new TcpEvent(TcpEvent.SET_MODE, data);
			break
		case TcpEvent.SET_BALANCE:
			resultEvent = new TcpEvent(TcpEvent.SET_BALANCE, data);
			break
		case TcpEvent.SET_STOKEN:
			resultEvent = new TcpEvent(TcpEvent.SET_STOKEN, data);
			break
		case TcpEvent.SET_TIMESTAMP:
			resultEvent = new TcpEvent(TcpEvent.SET_TIMESTAMP, data);
			break
		case TcpEvent.ADD_TO_RANDOM_ROUNDERS_OK:
			resultEvent = new TcpEvent(TcpEvent.ADD_TO_RANDOM_ROUNDERS_OK, data);
			break
		case TcpEvent.REMOVE_FROM_RANDOM_ROUNDERS_OK:
			resultEvent = new TcpEvent(TcpEvent.REMOVE_FROM_RANDOM_ROUNDERS_OK, data);
			break
		case TcpEvent.TCP_ADD_TO_RANDOM_ROUNDERS_ERROR:
			resultEvent = new TcpEvent(TcpEvent.TCP_ADD_TO_RANDOM_ROUNDERS_ERROR, data);
			break;
		case TcpEvent.TCP_GET_NEXT_RANDOM_ROUNDER_ERROR:
			resultEvent = new TcpEvent(TcpEvent.TCP_GET_NEXT_RANDOM_ROUNDER_ERROR, data);
			break;
		case TcpEvent.GET_CLIENT_PARAM:
			resultEvent = new TcpEvent(TcpEvent.GET_CLIENT_PARAM, data);
			break;
		case TcpEvent.SET_WEB_SESSION_ID:
			resultEvent = new TcpEvent(TcpEvent.SET_WEB_SESSION_ID, data);
			break;
		case TcpEvent.SEND_ACTION_ERROR:
			resultEvent = new TcpEvent(TcpEvent.SEND_ACTION_ERROR, data);
			break;
		case TcpEvent.SEND_MESSAGE_ERROR:
			resultEvent = new TcpEvent(TcpEvent.SEND_MESSAGE_ERROR, data);
			break;			
		case TcpEvent.STOP_RECONNECTION:
			resultEvent = new TcpEvent(TcpEvent.STOP_RECONNECTION, data);
			stopReconnection();
			break;	
		default:
			break;
	}
	return resultEvent;			
}

Человеку платаят не построчно, и даже не по часам. Оклад.

wvxvw wvxvw, (Updated )

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

ДействиеСценарий / Говнокод #5719 Ссылка на оригинал

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
for (var i:int = 0; i < _clubWidth; i++){
		for (var j:int = 0; j < _clubLength; j++){
			if (_matrix[i][j] != null && _matrix[i][j].isDanceFloor)
			val.push(new Point(2 * i, 2 * j), new Point(2 * i + 1, 2 * j), 
								new Point(2 * i + 2, 2 * j), new Point(2 * i + 3, 2 * j), 
								new Point(2 * i, 2 * j + 1), new Point(2 * i + 1, 2 * j + 1), 
								new Point(2 * i + 2, 2 * j + 1), new Point(2 * i + 3, 2 * j + 1), 
								new Point(2 * i, 2 * j + 2), new Point(2 * i + 1, 2 * j + 2), 
								new Point(2 * i + 2, 2 * j + 2), new Point(2 * i + 3, 2 * j + 2), 
								new Point(2 * i, 2 * j + 3), new Point(2 * i + 1, 2 * j + 3), 
								new Point(2 * i + 2, 2 * j + 3), new Point(2 * i + 3, 2 * j + 3));
		}
	}

satansdeer satansdeer, (Updated )

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

ДействиеСценарий / Говнокод #5714 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
addChild(contentHolder);

var depthIndex:int = getChildIndex(contentHolder);
setChildIndex(prevBtn, depthIndex);
setChildIndex(cpcounter, depthIndex);
setChildIndex(nextBtn, depthIndex);

as3, говно-проект, код под названием "а я нихера не верю, шо addChild кладет на самый верх!" или "кручу верчу на*бать хочу"

predi predi, (Updated )

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

ДействиеСценарий / Говнокод #5693 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
private function fürDieLuLz(event:String, params:StringHash):void
{
	if (ExternalInterface.available)
		ExternalInterface.call(
			"function(){window.fireEvent('" + event + 
			"',JSON.stringify(" + params + "));}");
}

Я долго пытался объяснить человеку пишущему JS часть проекта, что не нужно перекодировать объекты каждый раз из JSON и обратно при общении с Флешем, если они все равно проходят через eval(). Но у человека ЧСВ победил все. В итоге пришел "главный инженер" и "решил", что "если мы раньше так делали, то мы будем так делать и дальше, и не волнует". В итоге родился этот шедевр. Я сегодня с утра для поднятия настроения показал этот код JS кодеру. Долго объяснял, что он делает. После чего он сказал, что больше не будет со мной разговаривать :)
Я счастлив

wvxvw wvxvw, (Updated )

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

ДействиеСценарий / Говнокод #5593 Ссылка на оригинал

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
if( mIsTarget )
{
	...
	if( !mTargetUnit )
	{
		panel.isTarget = true;
	}
	else
	{
		mTargetUnit.isTarget = true;
	}

	if( targetUnitId )
	{
		targetId = targetUnitId;
	}
	else
	{
		if( !mTargetUnit )
		{
			targetId = panel.getId();
		}
		else
		{
			targetId = mTargetUnit.getId();
		}
	}
}
else if( !mIsTarget )
{
	if( mUnitManager.getUnitList())
	{
		for( i = 0; i < mUnitManager.getUnitList().length; i++ )
		{
			( mUnitManager.getUnit( mUnitManager.getUnitList()[ i ]) as BattleUnit ).hasTarget = false;
			( mUnitManager.getUnit( mUnitManager.getUnitList()[ i ]) as BattleUnit ).isTarget = false;
		}
	}
}

отак от

Werdn Werdn, (Updated )

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

ДействиеСценарий / Говнокод #5569 Ссылка на оригинал

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
if (((vo.metricId == 3) && ((columnName == "A/c Balance CCY & Amount") || (columnName == "No. of Trades Impacted") || 
      (columnName == "Value of Trades") || (columnName == "Facility CCY & Amount") || (columnName == "MTM/ Net Position") || 
      (columnName == "Utilisation CCY & Amt"))) || 
      ((vo.metricId == 5) && (columnName == "Amount")) ||
      ((vo.metricId == 5) && (columnName == "Balance in Local")) ||
      ((vo.metricId == 5) && (columnName == "Balance in EUR")) ||
      ((vo.metricId == 5) && (columnName == "Sub Balance EUR")) ||
      ((vo.metricId == 5) && (columnName == "Unsub Balance EUR")) ||
      ((vo.metricId == 5) && (columnName == "PFE EUR")) ||
      ((vo.metricId == 5) && (columnName == "Provision EUR")) ||
      ((vo.metricId == 13) && ((columnName == "EUR Net Cost") || (columnName == "Nominal/ Position"))) ||
      ((vo.metricId == 14) && ((columnName == "CCY Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 15) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      
      ((vo.metricId == 16) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 17) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 18) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 19) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 20) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 21) && ((columnName == "Value") || (columnName == "EUR Value"))) ||
      ((vo.metricId == 22) && ((columnName == "Value") || (columnName == "EUR Value")))

Королевский IF!

dimas_art dimas_art, (Updated )

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