タイムアタックの作り方
まず、スコアランキング対応版の正男のソースを開きます。
そうすると、
// ハイスコアを取得する
highscore = score;
という文字が書いてあると思います。そこを、
highscore = score - 100
if(highscore < 0)highscore = 0
に変えてください。
後はお好みで、得点と書いてあるところを、タイムなどの文字に変えてください。
説明
このシステムは、正確に言うと時間を計るシステムではなくて、
スコアから時間以外の部分を引くという動作をするものです。
(今回の場合は星の分の100点をスコアから引いているだけです。)
というわけで、敵やコインが途中に一枚もないものにしか使えません。
なので、途中に敵やコインがあって、スコアにばらつきの出るものには使えません。
ただし、必ず特定のアイテムを取らなければクリアできないという面であれば、
100の部分にそのアイテムの数だけ5を足した数を入れれば、何とかなります。
(例えば、ドリルとヘルメットを取らなければいけない穴を掘っていく面の場合、
100の代わりに110を入れてください。)
2行目がないと、得点が0のとき(クリアできなかったとき)-100と
出てしまうので、それを防止するために入れてください。
戻る