<!DOCTYPE HTML>
<html>
<head>
    <title>pixi.js example 2 loading a sprite sheet</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            background-color: #000000;
        }
    </style>
    <script src="../../bin/pixi.dev.js"></script>
    <script src="pixi.dev.js"></script>
</head>
<body>
    <script>
    // holder to store aliens
    var count = 0;
    // create an new instance of a pixi stage
    var stage = new PIXI.Stage(0xace455);
    // create a renderer instance.
    var renderer = PIXI.autoDetectRenderer(window.innerWidth, window.innerHeight);
    var target = new PIXI.Point();
    // add the renderer view element to the DOM
    document.body.appendChild(renderer.view);
    // create an empty container
    count = 0;
    // build a rope!
    var length = 918 / 20;
    points = [];
    for (var i = 0; i < 20; i++) {
        var segSize = length;
        points.push(new PIXI.Point(i * length, 0));
    };
    strip = new PIXI.Rope(PIXI.Texture.fromImage("snake.png"), points);
    strip.x = -918/2;
    
    var snakeContainer = new PIXI.DisplayObjectContainer();
    snakeContainer.position.x = window.innerWidth/2;
    snakeContainer.position.y = window.innerHeight/2;
    snakeContainer.scale.set( window.innerWidth / 1100)
    stage.addChild(snakeContainer);
    snakeContainer.addChild(strip);
    
    // start animating
    requestAnimFrame(animate);
    function animate() {
        count += 0.1;        
        var length = 918 / 20;
        for (var i = 0; i < points.length; i++) {
            
            points[i].y = Math.sin(i *0.5  + count) * 30;
            points[i].x = i * length + Math.cos(i *0.3  + count) * 20;
            
        };
        
        // render the stage
        renderer.render(stage);
        requestAnimFrame(animate);
    }
    </script>
    </body>
</html>