スポンサーサイト

--. . --
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

強制倍速の緩和 - ParaFlaソース ver fd1.15.3

2007. . 25
Web拍手で「この前の更新でどこが変わったのか教えて欲しい」
という要望がありましたので、それに答えてみます。
と言っても、全部ではありませんが。
一つは「フリーズアロー部分」の動作。
「スタート初期化」の関数「fmov_arrow」の部分で

// 判定放棄(ウワァン確定)
}else if(this.setflg==false){
  farrcnt[j]+=2;
  this.setflg=true;

// 枠外判定
}else if (this.count==-10){
  _root.ikn_j();
  this.gotoAndPlay("miss");
}

となっている部分を
// 判定放棄(イクナイ確定)
}else if(this.setflg==false){
  // 判定ラインを超えたのにまだ判定していなかったら(つまり押してない)
  farrcnt[j]+=2;         // フリーズアローのカウンタを増やす
  this.setflg=true;        // このフリーズアローの判定を終了
  _root.ikn_j();          // イクナイ判定をする
  this.gotoAndPlay("miss");  // フリーズアローを暗くする
}

に統一しました。フリーズアローだけ。矢印はやっていません。
見た目の問題ですが、
フリーズアローの判定は早くても問題なかったので。


もう一つはタイトルにもある「強制倍速の緩和」。
これは、例えば強制1.75倍速のときに
今までは1.75倍速からしか設定できなかったのを、
1.75-0.5=1.25倍速から設定できるようにしたというもの。
つまり、強制倍速と書いてあっても、
それより少し遅い倍速でプレイすることもできる、というわけ。

設定する場所は「スピード設定」です。
スプライト「オプション設定」から「Speed」のラベルの下にあるAS2つ。
// 左回しボタン (速度を遅くする側)
on(press){
  var min_spd=(_root.dif_spi-0.5<1 ?
     _root.dif_spi : _root.dif_spi-0.5);


  if (_root.set_spi!=min_spd*2){
    // 指定倍速でなければ-0.5
    _root.set_spi = parseFloat(_root.set_spi) - 0.5;
  }else{
    // 指定倍速なら3倍速に
    _root.set_spi = 6;
  }
  ・・・ 同じなので省略 ・・・
}

// 右回しボタン (速度を速くする側)
on(press){
  var min_spd=(_root.dif_spi-0.5<1 ?
     _root.dif_spi : _root.dif_spi-0.5);


  if (_root.set_spi/2!=3){
    // 最高倍速でなければ+0.5
    _root.set_spi = parseFloat(_root.set_spi) + 0.5;
  }else{
    // 最高倍速のときは指定倍速に戻す
    _root.set_spi = min_spd*2;
  }
  ・・・ 同じなので省略 ・・・
}
変わったのは赤字の部分です。
「_root.dif_spi」は強制倍速を表しています。
最初の1文がわかりにくいですが、これは
「強制倍速が1.5倍速未満ならそのまま、
 1.5倍速以上なら"強制倍速-0.5"まで設定可能とする」

と言う意味です。

・ ・ ・ ここから先補足 ・ ・ ・

なぜこんなことになっているのかと言うと、
0.5倍速や0.75倍速の存在が絡んできます。
これらの倍速の場合、矢印が出現する時間が長いんですね。

比較してみると
 0.5倍速 → 300フレーム
 0.75倍速 → 200フレーム

 1倍速 → 150フレーム
 1.25倍速 → 120フレーム
 1.5倍速 → 100フレーム
こんな感じになります。0.5倍速と1倍速を比べると、
0.5倍速の出現時間(300フレーム)は1倍速(150フレーム)のときの2倍です。

つまり、0.5倍速の場合は譜面がすべて300フレーム以上の数字
でなくてはいけないので
もしファーストナンバーがもっと早かったら矢印が出ません。
こんなことにならないように、1.5倍速以上と限定しています。
スポンサーサイト

comment

post comment

  • comment
  • secret
  • 管理者にだけ表示を許可する

trackback

trackbackURL:http://alprime.blog91.fc2.com/tb.php/76-d22eef6d
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。