|  | @@ -0,0 +1,158 @@
 | 
	
		
			
				|  |  | +<!doctype html>
 | 
	
		
			
				|  |  | +<html>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<head>
 | 
	
		
			
				|  |  | +    <meta charset="utf-8">
 | 
	
		
			
				|  |  | +    <meta name="viewport" content="user-scalable=no, width=device-width, minimum-scale=1, maximum-scale=1" />
 | 
	
		
			
				|  |  | +    <title>Text - Hilo Example</title>
 | 
	
		
			
				|  |  | +    <link rel="stylesheet" type="text/css" href="./static/css/sytle.css">
 | 
	
		
			
				|  |  | +    <script type="text/javascript" src="./static/js/hilo-standalone.min.js"></script>
 | 
	
		
			
				|  |  | +    <img src="./static/images/fish.png" alt="" id="fish" style="display:none">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +</head>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<body>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <div id="game-container"></div>
 | 
	
		
			
				|  |  | +    <div style="padding: 20px; text-align: center;">
 | 
	
		
			
				|  |  | +        <button onclick="reset()">重播</button>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +    <script type="text/javascript" src="./static/js/demo.js"></script>
 | 
	
		
			
				|  |  | +    <script type="text/javascript">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        var stage = new Hilo.Stage({
 | 
	
		
			
				|  |  | +            renderType: renderType,
 | 
	
		
			
				|  |  | +            container: gameContainer,
 | 
	
		
			
				|  |  | +            width: stageWidth,
 | 
	
		
			
				|  |  | +            height: stageHeight
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //start stage ticker
 | 
	
		
			
				|  |  | +        var ticker = new Hilo.Ticker(24);
 | 
	
		
			
				|  |  | +        ticker.addTick(stage);
 | 
	
		
			
				|  |  | +        ticker.start();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //添加背景
 | 
	
		
			
				|  |  | +        var bmp = new Hilo.Bitmap({
 | 
	
		
			
				|  |  | +            image: './static/images/map.jpg',
 | 
	
		
			
				|  |  | +            rect: [0, 0, stageWidth, stageHeight],
 | 
	
		
			
				|  |  | +            x: 0,
 | 
	
		
			
				|  |  | +            y: 0
 | 
	
		
			
				|  |  | +        }).addTo(stage);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        var zidanImg = [];
 | 
	
		
			
				|  |  | +        var zidan = [];
 | 
	
		
			
				|  |  | +        var zidanStep = 0;
 | 
	
		
			
				|  |  | +        for (i = 0; i < 3; i++) {
 | 
	
		
			
				|  |  | +            zidanImg[i] = new Hilo.TextureAtlas({
 | 
	
		
			
				|  |  | +                image: './static/images/zidan.png',
 | 
	
		
			
				|  |  | +                width: 64,
 | 
	
		
			
				|  |  | +                height: 64,
 | 
	
		
			
				|  |  | +                frames: {
 | 
	
		
			
				|  |  | +                    frameWidth: 64,
 | 
	
		
			
				|  |  | +                    frameHeight: 64,
 | 
	
		
			
				|  |  | +                    numFrames: 1
 | 
	
		
			
				|  |  | +                },
 | 
	
		
			
				|  |  | +                sprites: {
 | 
	
		
			
				|  |  | +                    zidanImg: { from: 0, to: 0 }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            zidan = new Hilo.Sprite({
 | 
	
		
			
				|  |  | +                frames: zidanImg[i].getSprite('zidanImg'),
 | 
	
		
			
				|  |  | +                x: 10 * (i + 1),
 | 
	
		
			
				|  |  | +                y: 100 + 10 * (i + 1),
 | 
	
		
			
				|  |  | +                interval: 10,
 | 
	
		
			
				|  |  | +                timeBased: false,
 | 
	
		
			
				|  |  | +                loop: true,
 | 
	
		
			
				|  |  | +                onUpdate: function () {
 | 
	
		
			
				|  |  | +                    if (this.x < 200) {
 | 
	
		
			
				|  |  | +                        // console.log("#debug#🚀 ~ file: index.html:84 ~ init ~ this:", this.style)
 | 
	
		
			
				|  |  | +                        if (this.x > stage.width - this.pivotX) {
 | 
	
		
			
				|  |  | +                            this.x = 0;
 | 
	
		
			
				|  |  | +                        } else {
 | 
	
		
			
				|  |  | +                            var paoWuXianRes = paoWuXian(this.x + 3);
 | 
	
		
			
				|  |  | +                            // console.log("#debug#🚀 ~ file: index.html:88 ~ init ~ paoWuXianRes:", paoWuXianRes)
 | 
	
		
			
				|  |  | +                            this.x = paoWuXianRes.x;
 | 
	
		
			
				|  |  | +                            // this.y = paoWuXianRes.y;
 | 
	
		
			
				|  |  | +                            //this.x += 3;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        manStart = true;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }).addTo(stage);
 | 
	
		
			
				|  |  | +            //text wrapped in dom element
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 子弹
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //init texture atlas
 | 
	
		
			
				|  |  | +        var atlas = new Hilo.TextureAtlas({
 | 
	
		
			
				|  |  | +            image: './static/images/man.png',
 | 
	
		
			
				|  |  | +            width: 100,
 | 
	
		
			
				|  |  | +            height: 88,
 | 
	
		
			
				|  |  | +            frames: {
 | 
	
		
			
				|  |  | +                frameWidth: 100,
 | 
	
		
			
				|  |  | +                frameHeight: 88,
 | 
	
		
			
				|  |  | +                numFrames: 1
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            sprites: {
 | 
	
		
			
				|  |  | +                fish: { from: 0, to: 0 }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +        var manStart = false;
 | 
	
		
			
				|  |  | +        var fish = new Hilo.Sprite({
 | 
	
		
			
				|  |  | +            frames: atlas.getSprite('fish'),
 | 
	
		
			
				|  |  | +            x: 0,
 | 
	
		
			
				|  |  | +            y: 300,
 | 
	
		
			
				|  |  | +            interval: 6,
 | 
	
		
			
				|  |  | +            timeBased: false,
 | 
	
		
			
				|  |  | +            loop: true,
 | 
	
		
			
				|  |  | +            onUpdate: function () {
 | 
	
		
			
				|  |  | +                if (manStart) {
 | 
	
		
			
				|  |  | +                    if (this.x < 200) {
 | 
	
		
			
				|  |  | +                        this.x += 3;
 | 
	
		
			
				|  |  | +                        this.y -= 3;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }).addTo(stage);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        function manStart() {
 | 
	
		
			
				|  |  | +            manStart = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        function reset() {
 | 
	
		
			
				|  |  | +            fish.x = 0;
 | 
	
		
			
				|  |  | +            fish.y = 300;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        function paoWuXian(x) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            // var y = 1 * x * x + 1 * x + 2;
 | 
	
		
			
				|  |  | +            return {
 | 
	
		
			
				|  |  | +                x, y: 100
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    </script>
 | 
	
		
			
				|  |  | +</body>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +</html>
 |