Показать сообщение отдельно
Старый 20.06.2016, 07:55
Cake_Eater вне форума Посмотреть профиль Отправить личное сообщение для Cake_Eater Найти все сообщения от Cake_Eater
  № 1  
Ответить с цитированием
Cake_Eater

Регистрация: Mar 2016
Сообщений: 2
По умолчанию Как правильно написать Hello World?

Недавно решил написать Hello World, и пришел к довольно сложному решению.
Я явно что-то сделал не так. Посоветуйте что можно исправить

Код AS3:
package 
{
	import flash.display.MovieClip;
	import flash.display.Sprite;
 
	public class main extends MovieClip
	{
 
		public function main()
		{
			//Каждый программист начинает изучение нового языка с написания Hello World
			//Однако это очень непростая задача, что очень часто отпугивает новичков
			//Поэтому наша команда решила написать упрощенный вариант Hello World
 
			//Создаем массив из кодов символов строки
			var charCodes:Array = new Array(72,101,108,108,111,32,87,111,114,108,100);
 
			//Создаем массив и переносим в него расшифрованные буквы
			var chars:Array = new Array  ;
			for (var i=0; i<charCodes.length; i++)
			{
				chars[i] = String.fromCharCode(charCodes[i]);
			}
 
			//Создаем матрицу
			var pixels:Array = new Array  ;
			for (i=0; i<100; i++)
			{
				var row:Array = new Array(0,0,0,0,0);
				pixels.push(row);
			}
 
			//Заносим пиксели каждой полученной буквы в матрицу
			var w = 0;
			i = 0;
			while (i<chars.length)
			{
				switch (chars[i])
				{
					case "H" :
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [0,0,1,0,0];
						w++;
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case "e" :
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [1,0,1,0,1];
						w++;
						pixels[w] = [1,0,0,0,1];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case "l" :
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [0,0,0,0,1];
						w++;
						pixels[w] = [0,0,0,0,1];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case "o" :
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [1,0,0,0,1];
						w++;
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case "W" :
						pixels[w] = [1,1,1,1,0];
						w++;
						pixels[w] = [0,0,0,0,1];
						w++;
						pixels[w] = [0,0,0,1,0];
						w++;
						pixels[w] = [0,0,0,0,1];
						w++;
						pixels[w] = [1,1,1,1,0];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case "r" :
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [1,0,1,1,0];
						w++;
						pixels[w] = [1,1,1,0,1];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case "d" :
						pixels[w] = [1,1,1,1,1];
						w++;
						pixels[w] = [1,0,0,0,1];
						w++;
						pixels[w] = [0,1,1,1,0];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
					case " " :
						pixels[w] = [0,0,0,0,0];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						pixels[w] = [0,0,0,0,0];
						w++;
						break;
				}
				i++;
				//Lfkmit ktym lol
			}
 
			//Расставляем пиксели по полученной матрице
			//1 - есть пиксель
			//0 - нет пикселя
 
			for (i=0; i<pixels.length; i++)
			{
				for (var i2=0; i2<5; i2++)
				{
					if (pixels[i][i2] == 1)
					{
						var pixel:Sprite = new Sprite  ;
						pixel.graphics.beginFill(0x000000);
						pixel.graphics.drawRect(i,i2,1,1);
						addChild(pixel);
					}
				}
			}
 
			//Вот так, всего за 150 строк, пишется Hello World 
			//Мы долго работали всей коммандой чтобы создать этот код,
			//Чтобы вам не нужно было всё это делать самим
 
			//Чтобы купить лицензию на использование этого кода,
			//Переходите на наш сайт CakeEaterGames.ru
		}
	}
}
Посоветуйте альтернативу по-проще пожалуйста