【发布时间】:2014-02-26 11:27:27
【问题描述】:
我正在尝试重现曲折的游戏。(http://www.sinuousgame.com/) 我创造了红色的敌人,但一段时间后它会滞后(减速)。
我的代码如下: Javascript如下:
var x = 0;
var y = 0;
var noOfEnemies = 10;
var enemyArmada = new Array();
var stage = new Kinetic.Stage({
container: 'container',
width: window.innerWidth,
height: window.innerHeight,
listening: true
});
var layer = new Kinetic.Layer({
listening: true
});
createEnemy();
function createEnemy() {
for (var i = 0; i < noOfEnemies; i++) {
var enemy = new Kinetic.Circle({
x: Math.random() * 1200,
y: Math.random() * 50,
radius: 6,
fill: 'red',
stroke: 'black',
speed: 3 + Math.random() * 5
});
enemyArmada.push(enemy);
}
setInterval(draw, 60);
}
function draw() {
for (var i = 0; i < noOfEnemies; i++)
{
enemyArmada[i].setPosition({
x: enemyArmada[i].getPosition().x + 5,
y: enemyArmada[i].getPosition().y + 5
});
layer.add(enemyArmada[i]);
}
layer.draw();
stage.add(layer);
}
html:
<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="../css/style.css"/>
</head>
<body>
<!--<canvas id="canvasRegn" width="600" height="450" style="margin:100px;"></canvas>-->
<div id="container" style="width: auto; height: auto; background:#000; margin:auto; float:left;"></div>
<script src="../js/jquery.min.js"></script>
<script src="../js/kinetic-v5.0.0.min.js"></script>
<script type="text/javascript" src="../js/rain2.js"></script>
</body>
</html>
【问题讨论】:
标签: javascript jquery html5-canvas kineticjs