garplab / typingtube

24 stars 1 forks source link

endがある行の入力歌詞にundefinedが入っていると100点が取れなくなる #32

Closed Toshi7878 closed 4 years ago

Toshi7878 commented 4 years ago

endがある行の入力歌詞にundefinedが入っていると100点が取れなくなります (正確にはundefined7文字文の点数を引いた点数が満点になる)

garplab commented 4 years ago

こちら対応しました

Toshi7878 commented 4 years ago

https://typing-tube.net/movie/show/18364 にend行にundefinedが入っていたので検証しました まだ100点が取れないみたいです

Toshi7878 commented 4 years ago

getScorePerChar() の処理を変更して修正できました

typing_array変数のindex番号がlyrics_arrayのend行と一致したときは総合打鍵数に含まれないようにしました。

対応お願いします

function getScorePerChar() {
        c = 0.0;
        $.each(typing_array, function(index, typing_line){

//typing_arrayのindex番号がend行と同じ番号なら総合打鍵数に含まない
if(lyrics_array[index][1]!='end'){
          $.each(typing_line, function(index, t){
            var min = 0
            if(t[0].length > 0) {
              c = c + t[0].length;
            }
          });
}
        });
        return 200000 / c;
      }
Toshi7878 commented 4 years ago

Typing Tube MOD official で修正されています