Mutant owls

by smirnov48
♥0 | Line 73 | Modified 2015-01-08 19:51:45 | MIT License
play

ActionScript3 source code

/**
 * Copyright smirnov48 ( http://wonderfl.net/user/smirnov48 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/6GV6
 */

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var bg:Sprite = new Sprite();
            bg.graphics.beginFill(0x400040);
            bg.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
            bg.graphics.endFill();
            addChild(bg);
            
            for (var k: int = 0; k < 5; k++) {
                for (var j: int = 0; j < 5; j++) {
                    var DNA:Array = [
                        0x00FFFF, 0, 90, 120,
                        0x00FFFF, 0, 0, 90,
                        0xFFFFFF, -40, -20, 25, 40, -20, 25,
                        0x400040, -40, -20, 10, 40, -20, 10,
                        0x00FFFF, -65, -60, -65, -120, -15, -70,
                        0x00FFFF, 65, -60, 65, -120, 15, -70,
                        0x400040, -10, -10, 10, -10, 0, 20
                    ];
        
                    for (var i:int = 0; i < DNA.length; i++) {
                        DNA[i] = DNA[i] + (Math.random() * 10 - 5);
                    }
        
                    var owl:Owl = new Owl(DNA);
                    owl.scaleX = owl.scaleY = 0.25;
                    owl.x = owl.width + (owl.width/2 +  owl.width) * j;
                    owl.y = k * owl.height  + owl.height / 2;
                    addChild(owl);            
                }
            }
        }
    }
}

import flash.display.Sprite;

internal class Owl extends Sprite {
    public var dna:Array;
    public function Owl(DNA:Array) {
        this.dna = DNA;
        var bodyColor:int =  0x00FFFF; 
        var bgColor:int =  0x400040;
        graphics.lineStyle(0, 0x400040);
        graphics.beginFill(bodyColor);
        graphics.drawCircle(DNA[1], DNA[2], DNA[3]);
        graphics.endFill();
        graphics.beginFill(bodyColor);
        graphics.moveTo(DNA[23], DNA[24]);
        graphics.lineTo(DNA[25], DNA[26]);
        graphics.lineTo(DNA[27], DNA[28]);
        graphics.endFill();
        graphics.beginFill(bodyColor);
        graphics.moveTo(DNA[30], DNA[31]);
        graphics.lineTo(DNA[32], DNA[33]);
        graphics.lineTo(DNA[34], DNA[35]);
        graphics.endFill();
        graphics.beginFill(bodyColor);
        graphics.drawCircle(DNA[5], DNA[6], DNA[7]);
        graphics.endFill();
        var eyeColor:int =  0xFFFFFF;
        graphics.beginFill(eyeColor);
        graphics.drawCircle(DNA[9], DNA[10], DNA[11]);
        graphics.drawCircle(DNA[12], DNA[13], DNA[14]);
        graphics.endFill();
        graphics.beginFill(bgColor);
        graphics.drawCircle(DNA[16], DNA[17], DNA[18]);
        graphics.drawCircle(DNA[19], DNA[20], DNA[21]);
        graphics.endFill();
        graphics.beginFill(bgColor);
        graphics.moveTo(DNA[37], DNA[38]);
        graphics.lineTo(DNA[39], DNA[40]);
        graphics.lineTo(DNA[41], DNA[42]);
        graphics.endFill();
    }
}