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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
public function loadFromDecString(colorData:String, splitter:String = " "):void
{
	var colorArray:Array = colorData.split(splitter);
	if(colorArray.length != 3)
		return;
	mRed = colorArray[0] * 0x1;
	mGreen = colorArray[1] * 0x1;
	mBlue = colorArray[2] * 0x1;
}

Чудеса в решете

Werdn Werdn, (Updated )

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

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

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
// Здесь примерно еще примерно 50 условий

if (event.keyCode == 188)
 	{
   my_answer[pos_text] = "Б";
   pos_text = pos_text + 1;

 	}

 	if (event.keyCode == 190)
 	{
   my_answer[pos_text] = "Ю";
   pos_text = pos_text + 1;

 	}

Маленький кусочек говнокода..

KirAmp KirAmp, (Updated )

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

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

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
package  {
	/**
	 * Deterministic random ().
	 * @author makc
	 */
	public class DR {
		private static var r:Array = [0.5799733754247427,0.4078234788030386,0.40288464864715934,0.643109162338078, тут ещё дохуя чисел 
		private static var i:int = 0;
		public static function random ():Number {
			var j:int = i; i = (i + 1) % r.length; return r [j];
		}
		public static function seed (s:int):void {
			i = s % r.length;
		}
	}
}

обнаружил в своём проекте января 2010го. улыбнуло ) как правильно делать: http://en.wikipedia.org/wiki/List_of_pseudorandom_number_generators

makc3d makc3d, (Updated )

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

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

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
switch (level)
			{
			case 1:
			{
				loadLevel1();
				break;
			}
			case 2:
			{
				loadLevel2();
				break;
			}
			case 3:
			{
				loadLevel3();
				break;
			}
			default:
				loadLevel0();
				break;
			}

Я умею передавать процедурам параметры перед скобкой!

Fai Fai, (Updated )

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

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

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
public class Main extends Sprite 
	{
		private const maxCirc:int = 100;
		private var power:Number = 2.0;
		private const timeScale: Number = 1.0001;
		private const minScale: Number = 0.98;
		private const spreyPower: Number = 3.8;
		private const spreyScale: Number = 0.9975;
		private const spreyCount: int = 2;
		private const maxDistance: int = 650;	
		private var _noteLabel:Label;
		private var _eatLabel:Label;
		private var _winLabel:Label;
		public var circle:qb2SoftPoly;
		public var world:qb2World;	
		private var walls:qb2StageWalls;	
		private var circArray:Array = new Array();
		private var xMul, yMul:int;
		public var eatCount = 0;
		public var eated = 999;
		public var nowLevel = 1;
		public var death: Boolean;
		public var powerDactive: Boolean = false;
		public var powerSactive: Boolean = false;
		var startX, startY, endX, endY: int;

Моя любить много констант и полей у класса!!!

Fai Fai, (Updated )

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

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

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
public override function match(xdoc:XML):Boolean {
			var newsearch:String = search;
			var xpathnodes:Array = new Array();
			while(true) {
				var xpathnode:String = splitnodes.exec(newsearch);
				if(xpathnode) {
					xpathnodes.push(xpathnode);
				} else {
					break;
				}
				newsearch = newsearch.substring(newsearch.search(xpathnode) + xpathnode.length);
			}
			return matchXPath(xpathnodes, xdoc);
		}

Фантастическая реализация String.split() за тем же авторством. :)

wvxvw wvxvw, (Updated )

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

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

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
private function nodeCompare(searchNode:XML, findNode:XML):Boolean {
			//trace(findNode.nodeName);
			if(searchNode.localName() != findNode.localName()) {
				//trace(searchNode.nodeName + "!=" + curnode);
				return false;
			}
			if(findNode.namespace() != searchNode.namespace()) {
				return false;
			}
			if(searchNode.text() && findNode.text() != searchNode.text()) {
				return false;
			}
			for each(var attr:Object in searchNode.attributes) {
				//trace ("**" + attr); // um, that's not helpful
			}
			var found:Boolean = false;
			for each(var searchSub:XML in searchNode.children()) {
				for each(var findSub:XML in findNode.children()) {
					if(nodeCompare(searchSub, findSub)) {
						found = true;
						break;
					}
				}
				if(!found) return false;
				found = false;
			}
			//trace("match!");
			return true;
		}

Тот же источник. Явно задумка была реализовать по-новой XML.contains() метод, но не получилось :)

wvxvw wvxvw, (Updated )

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

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
[code]		public function send(data:String):void {
			trace("OUT: " + data);
			dispatchEvent(new StreamEvent(StreamEvent.COMM_OUT, false, false, null, data));
			try {
				socket.writeUTFBytes(data);
				socket.flush();
			} catch (error:Error) {
				trace("Error writing to socket: " + error);
				dispatchEvent(new StreamEvent(StreamEvent.DISCONNECTED, false, false, null));
			}
		}[/code]

Какая-то опенсорсная реализация XMPP. Для тех, кто не в курсе socket.writeUTFBytes(null) выкинет ошибку.

wvxvw wvxvw, (Updated )

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

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

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
public function Rotate():void
		{
			switch(type)
			{
				case 'line':
					if (figure[0][1])
					{
						figure = [[1], [1], [1], [1]];
						position.y += 1;
						position.x -= 1;
					}
					else
					{
						figure = [[1, 1, 1, 1]];
						position.y -= 1;
						position.x += 1;
					}
					break;
				case 'square':
					return;
					break;
				case 'pyramide':
					if (!figure[0][0] && figure[1][0] && figure.length == 2)
					{
						figure = [[0, 1], [1, 1], [0, 1]];
					}
					else if (!figure[0][0] && figure[0][1] && figure.length == 3)
					{
						figure = [[1, 1, 1], [0, 1, 0]];
					}
					else if (figure[0][0] && figure[0][1] && figure.length == 2)
					{
						figure = [[1, 0], [1, 1], [1, 0]];
					}
					else if (figure[0][0] && !figure[0][1] && figure.length == 3)
					{
						figure = [[0, 1, 0], [1, 1, 1]];
					}
					break;
				case 'lL':
					if (figure[0][0] && !figure[0][1])
						figure = [[0, 0, 1], [1, 1, 1]];
					else if (!figure[0][0] && !figure[0][1])
						figure = [[1, 1], [0, 1], [0, 1]];
					else if (figure[0][0] && figure[0][1] && figure.length == 3)
						figure = [[1, 1, 1], [1, 0, 0]];
					else if (figure[0][0] && figure[0][1] && figure.length == 2)
						figure = [[1, 0], [1, 0], [1, 1]];
					break;
				case 'rL':
					{
					if (!figure[0][0] && figure[0][1])
						figure = [[1, 0, 0], [1, 1, 1]];
					else if (figure[0][0] && !figure[0][1])
						figure = [[1, 1], [1, 0], [1, 0]];
					else if (figure[0][0] && figure[0][1] && figure.length == 3)
						figure = [[1, 1, 1], [0, 0, 1]];
					else if (figure[0][0] && figure[0][1] && figure.length == 2)
						figure = [[0, 1], [0, 1], [1, 1]];
					}
					break;
				case 'lZ':
					if (figure[0][0] && !figure[0][1])
						figure = [[0, 1, 1], [1, 1, 0]];
					else if (!figure[0][0] && figure[0][1])
						figure = [[1, 0], [1, 1], [0, 1]];
					break;
				case 'rZ':
					if (!figure[0][0] && figure[0][1])
						figure = [[1, 1, 0], [0, 1, 1]];
					else if (figure[0][0] && figure[0][1])
						figure = [[0, 1], [1, 1], [1, 0]];
					break;
			}
		}

"Поворот" фигур в тетрисе

KirAmp KirAmp, (Updated )

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