2020 ソフトウェア設計及び演習用の班Wiki

19::gr04::notes

概要

  • 関数名:,calc_note, get_timing, readNote, showNote
  • すべてgame_start.js内で使用
  • ノーツの総数計算
  • greatになる時間の取得
  • ノーツが落ち始める時間・キーの取得
  • ノーツを降らせる
グローバル変数
・var music
  ノーツが落ち始める時間と場所(1:←、2:↑、3:↓、4:→)を配列で格納
・var colect_time
  キーを押す正しい時間を配列で格納
・var elem
  ノーツの総数
・var setNote
  readNoteの結果を配列に格納
・var Note
  ノーツクラス。ノーツの位置、使う画像、大きさを決める
・var EndNote
  振り終わったノーツの数

calc_note(ary)

ノーツの総数計算します
game_start.jsで呼び出して使用

  • 引数:ary
    ary:譜面データが入った配列

  • 返り値:count
    count:ノーツの総数

game_start.js内での呼び出し方

/********************/
elem : ノーツの総数
music : 譜面データ(落ち始める時間:場所)が入った配列
/********************/
 
elem = calc_note(music);     

get_time(game, ary. count)

greatになる時間を取得します

  • 引数:game, ary, coount
    ary:譜面データが入った配列
    count:譜面データの配列の何番目か

  • 返り値 result[0]
    result[0]:ノーツが落ち始める時間 + 判定バーにつくのにかかる時間 = greatになる時間

game_start.js内での呼び出し方

/********************/
colect_timing : greatになる時間を格納する配列
elem : ノーツの総数
music :  譜面データ(落ち始める時間:場所)が入った配列
i : 譜面データの配列の何番目か
/*******************/

colect_timing = [];
    for (var i = 0; i < elem; i++) {
	colect_timing[i] = get_timing(game, music, i);
    }

readNote(ary, count)

ノーツが落ち始める時間・キーの取得します

  • 引数:ary, count
    ary:譜面データが入った配列
    count:譜面データの配列の何番目か

  • 返り値:result[0],result[1]
    result[0]=落ち始める時間 result[1]=正しいキー

game_start.js内で使用方法

/********************/
setNote : ノーツが落ち始める時間・キーを格納する配列
elem : ノーツの総数
music : 譜面データが入った配列
i : 譜面データの何番目か
/*******************/

setNote = [];
    for(var i = 0; i < elem; i++) {
	setNote[i] = readNote(music, i);
    }

showNote(game, aray, t, count)

setNoteに従ってノーツを降らせます

  • 引数:game, ary, t, count
    t:ゲーム画面になってからの経過時間
    count:ノーツの総数


  • 返り値:なし

game_start.js内の使用方法

/*********************/
time : リズムゲーム開始からの経過時間
setNote : ノーツが落ち始める・正しいキーを格納した配列
elem : ノーツの総数
/********************/

gamebackground.addEventListener(Event.ENTER_FRAME, function (e) {
	var time = game.frame/game.fps;
	showNote(game, setNote, time, elem);
    });


最終更新日:2019/08/01 16:18:56