私はスプライトに関するチュートリアルに従っていました: http://www.williammalone.com/articles/create-html5-canvas-javascript-sprite-animation/ スプライトが動作していますが、スプライトが複数のアニメーションを持つのが好きです. これらのアニメーションは、このスプライトが持つべき特定の状態に依存する必要があります。
私がやりたいことは、昔の Apple ゲーム airborne で空挺部隊を作成することです。例についてはhttp://www.youtube.com/watch?v=pYujWCNUuNwをご覧ください 。彼らが地面にいるとき、彼らはしばらく何もしないで立っていて、時々歩き始めます。
ここに私のスプライトメソッドがあります:
function sprite(options) {
var that = {},
frameIndex = 0,
tickCount = 0, ticksPerFrame = options.ticksPerFrame || 0, numberOfFrames = options.numberOfFrames || 1;
that.x = options.x, that.y = options.y,
that.context = options.context;
that.width = options.width;
that.height = options.height;
that.image = options.image;
that.update = function() {
tickCount += 1;
if (tickCount > ticksPerFrame) {
tickCount = 0;
// If the current frame index is in range
if (frameIndex < numberOfFrames - 1) {
// Go to the next frame
frameIndex += 1;
} else {
frameIndex = 0;
}
}
};
that.render = function() {
// Draw the animation
that.context.drawImage(that.image,
frameIndex * that.width / numberOfFrames,
0,
that.width / numberOfFrames,
that.height, that.x,
that.y,
that.width / numberOfFrames,
that.height);
};
return that;
}
このスプライトに追加のアニメーション オプションを持たせるにはどうすればよいですか?
ありがとう