<!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(60); 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: true, 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() { manStart = false; for (i = 0; i < zidanImg.length; i++) { zidan[i].x = 10 * (i + 1); zidan[i].y = 100 + 10 * (i + 1); } fish.x = 0; fish.y = 300; } function paoWuXian(x) { // var y = 1 * x * x + 1 * x + 2; return { x, y: 100 } } </script> </body> </html>