伍長になった。
ジェット機が難しくて、なかなかジェット機のレベルが上がらない。
今日は色々と細かな手直し。
そしてスコア表示ができた。
// 現在の桁数を調べる var oldketa = scoreSprite.length; var nowketa = 10; for( var i=0; i<scoreSprite.length-1; i++ ) { nowketa *= 10; } // 現在の桁数より上ならば、桁を増やす if( game.score / nowketa >= 1 ) { scoreSprite[scoreSprite.length] = new ObjectSprite("images/number+.png", 16, 16, -2 ); game.rootScene.addChild(scoreSprite[scoreSprite.length-1]); // 表示を右にずらす for( var i=0; i<scoreSprite.length; i++ ) { scoreSprite[i].x = (scoreSprite.length-1)*16 - i*16; scoreSprite[i].y = 0; } // スコアを表示 var nowScore = game.score; for( var i=scoreSprite.length-1; i>=0; i-- ) { nowketa /= 10; scoreSprite[i].frame = Math.floor(nowScore/(nowketa)); nowScore -= scoreSprite[i].frame*(nowketa); }
sprite.frameの数値を変えることで、画像を切り取る左上の座標を変えることができる。
これで簡単にアニメーションが出来るので、enchant.jsは便利だ。