クラス 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 画像リソース
戻り値:
void 

関数

public function AnswerResultManager::destructor (  ) 

デストラクタ

戻り値:
void 
public function AnswerResultManager::draw (  ) 

コンテナを描画リストへアタッチ

戻り値:
void 
public function AnswerResultManager::finalize (  ) 
戻り値:
void 終了処理、もといリソースの解放
public function AnswerResultManager::get_result ( int  idx  ) 

回答結果を取得する

引数:
[in] idx 出題問題のindex
戻り値:
uint 回答判定結果
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 計算モードのオプション
戻り値:
void 
public function get AnswerResultManager::is_perfect (  ) 

パーフェクトかどうかを返す
回答済の問題のみが対象

戻り値:
Boolean パーフェクトかどうか
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 問題に青ゲージで回答した場合のポイント(検定/バトルのみ)
戻り値:
void 
public function AnswerResultManager::remove (  ) 

コンテナを描画リストからデタッチ

戻り値:
void 
public function get AnswerResultManager::score (  ) 

現在のスコアを返す
スコア関連のフックはここで
以前取得した時のスコアとindex覚えといて、変わってなければキャッシュを返す。

戻り値:
Number 現在のポイント
public function AnswerResultManager::set_result ( int  idx,
uint  ret 
)

回答結果をセットする

引数:
[in] idx 出題問題のindex
[in] ret 回答判定結果
戻り値:
void 

変数

最大回答時間

現在の残り回答時間

回答時タイムスタンプ

問題出題終了タイムスタンプ

問題出題開始タイムスタンプ


このクラスの説明は次のファイルから生成されました:
 全て クラス ファイル 関数 変数 列挙型 列挙型の値