Недавно решил написать 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
}
}
}