クラス AnswerResultManager
回答結果の管理クラス
[詳細]
すべてのメンバ一覧
Public 型 |
| enum | ENUM_RESULT {
ENUM_RESULT_YET = 0x01,
ENUM_RESULT_CORRECT = 0x02,
ENUM_RESULT_INCORRECT = 0x03,
ENUM_RESULT_TIMEOUT = 0x04,
ENUM_RESULT_STUNOUT = 0x05
} |
| enum | ENUM_EVENT { ENUM_EVENT_BORDER_BREAK_RANK_B = 0x01,
ENUM_EVENT_BORDER_BREAK_RANK_A = 0x02,
ENUM_EVENT_BORDER_BREAK_RANK_S = 0x03,
ENUM_EVENT_PITYUUN = 0x11
} |
| enum | ENUM_MODE { ENUM_CALC_MODE_ADD = 0x01,
ENUM_CALC_MODE_PI = 0x02,
ENUM_CALC_MODE_LIFE = 0x03
} |
Public メソッド |
| public function | AnswerResultManager (Sprite _DCC, SpriteAsset _sprite_asset) |
| public function | destructor () |
| public function | init (int _quetion_numb, Function _event_callback, uint _calc_mode, Number opt=0) |
| public function | finalize () |
| public function get | score () |
| public function get | is_perfect () |
| public function | preset_result (int idx, uint fmt, uint level, uint border_type, Number point) |
| public function | set_result (int idx, uint ret) |
| public function | get_result (int idx) |
| public function | draw () |
| public function | remove () |
Public 変数 |
| public var | fulltime:Number = 20000 |
| public var | limittime:Number = 0 |
| public var | qstart_stamp:Number = 0 |
| public var | qend_stamp:Number = 0 |
| public var | qanswer_stamp:Number = 0 |
説明
回答結果の管理クラス
こいつ自身、bitmapDataの書き換えと親のBitmapの更新まではするけど
描画コンテナ自体は更新しないので、そのへん呼び出し元がすれ
算出方法でPIだけ特殊なのでメモ
こいつは減点率の平均値で計る。
まぁ、どういうことかは実装見れ。
- 注意:
- 特に記載のない場合、時間はミリ秒扱い。マイクロ秒とかはやるだけ無駄なのでやらん。(30FPSだしな!
列挙型
ポイント変化によるイベント
- 列挙型の値:
| ENUM_EVENT_BORDER_BREAK_RANK_B |
Bランク突破イベント
|
| ENUM_EVENT_BORDER_BREAK_RANK_A |
Aランク突破イベント
|
| ENUM_EVENT_BORDER_BREAK_RANK_S |
Sランク突破イベント
|
| ENUM_EVENT_PITYUUN |
ピチューン
|
ポイントの計算モード
- 列挙型の値:
| ENUM_CALC_MODE_ADD |
検定試験とかで使う加算方式のモード
|
| ENUM_CALC_MODE_PI |
レッスンとかで使うXXX点満点方式のモード
|
| ENUM_CALC_MODE_LIFE |
バトルとかで使うHP方式のモード
|
回答結果
- 列挙型の値:
| ENUM_RESULT_YET |
未回答状態
|
| ENUM_RESULT_CORRECT |
正解状態
|
| ENUM_RESULT_INCORRECT |
不正解状態
|
| ENUM_RESULT_TIMEOUT |
時間切れ状態
|
| ENUM_RESULT_STUNOUT |
スタン状態
|
コンストラクタとデストラクタ
| public function AnswerResultManager::AnswerResultManager |
( |
Sprite |
_DCC, |
|
|
SpriteAsset |
_sprite_asset | |
|
) |
| | |
コンストラクタ
- 引数:
-
| [in] | _DCC | 描画リスト |
| [in] | _sprite_asset | 画像リソース |
- 戻り値:
-
関数
| public function AnswerResultManager::destructor |
( |
|
) |
|
| public function AnswerResultManager::draw |
( |
|
) |
|
| public function AnswerResultManager::finalize |
( |
|
) |
|
| public function AnswerResultManager::get_result |
( |
int |
idx |
) |
|
| public function AnswerResultManager::init |
( |
int |
_quetion_numb, |
|
|
Function |
_event_callback, |
|
|
uint |
_calc_mode, |
|
|
Number |
opt = 0 | |
|
) |
| | |
初期化
- 引数:
-
| [in] | _quetion_numb | 出題問題数 |
| [in] | _event_callback | イベント発生時のコールバック |
| [in] | _calc_mode | ポイントの計算モード |
| [in] | opt | 計算モードのオプション |
- 戻り値:
-
| public function get AnswerResultManager::is_perfect |
( |
|
) |
|
パーフェクトかどうかを返す
回答済の問題のみが対象
- 戻り値:
-
| public function AnswerResultManager::preset_result |
( |
int |
idx, |
|
|
uint |
fmt, |
|
|
uint |
level, |
|
|
uint |
border_type, |
|
|
Number |
point | |
|
) |
| | |
これから出題する問題の情報をセット
- 引数:
-
| [in] | idx | 出題問題のindex |
| [in] | fmt | 問題の形式定数 |
| [in] | level | 問題のレベル定数 |
| [in] | border_type | ボーダータイプ |
| [in] | point | 問題に青ゲージで回答した場合のポイント(検定/バトルのみ) |
- 戻り値:
-
| public function AnswerResultManager::remove |
( |
|
) |
|
| public function get AnswerResultManager::score |
( |
|
) |
|
現在のスコアを返す
スコア関連のフックはここで
以前取得した時のスコアとindex覚えといて、変わってなければキャッシュを返す。
- 戻り値:
-
| public function AnswerResultManager::set_result |
( |
int |
idx, |
|
|
uint |
ret | |
|
) |
| | |
回答結果をセットする
- 引数:
-
| [in] | idx | 出題問題のindex |
| [in] | ret | 回答判定結果 |
- 戻り値:
-
変数
このクラスの説明は次のファイルから生成されました: