私は描かれているが、全く変化しないタイマーを持っています。それは0:01を示し、2番目に追加されていません。これはおそらくsetIntervalと関係がありますが、わかりません。Javascript setIntervalが動作していないタイマー?
function drawTimer() {
var fontSize = 15;
graph.lineWidth = playerConfig.textBorderSize;
graph.fillStyle = playerConfig.textColor;
graph.strokeStyle = playerConfig.textBorder;
graph.miterLimit = 1;
graph.lineJoin = 'round';
graph.textAlign = 'right';
graph.textBaseline = 'middle';
graph.font = 'bold ' + fontSize + 'px sans-serif';
var gameTimeMinutes = 0;
var gameTimeSeconds = 1;
var gameTime = "";
function addTime() {
gameTimeSeconds += 1;
}
setInterval(addTime, 1000);
if (gameTimeSeconds < 10) {
gameTime = gameTimeMinutes + " : 0" + gameTimeSeconds;
} else {
gameTime = gameTimeMinutes + " : " + gameTimeSeconds;
}
if (gameTimeSeconds == 60) {
gameTimeSeconds = 0;
gameTimeMinutes++;
}
graph.strokeText(gameTime, 50, 50);
graph.fillText(gameTime, 50, 50);
}
ありがとうございます。
スニペットやフィドルを作成してください!だから私たちは理解することができます –
あなたはすべて1000msごとに1つを変数に追加しています。あなたは何かを再描画していません。 addTime関数に描画コードを追加する必要があります。 – James