[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 01/20 07:30 / Filesize : 258 KB / Number-of Response : 798
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

タスクシステム



1 名前:名前は開発中のものです。 [2010/10/01(金) 19:54:53 ID:ZGMtyIlk]
タスクシステムで〜す。

499 名前:名前は開発中のものです。 mailto:sage [2011/10/08(土) 14:01:47.31 ID:F4Vx7tUI]
>>497
ありがとう。くじけないでがんばるよ。

----
タスクシステムそのものの話題になるよう願ってネタ提供

自分タスクシステムではどんな型もtaskリストのループは基本クラスの仮想関数Updateを呼んでます。
継承した型でオーバーライドするUpdateの中で、その型に固有のUpdate_typeを呼んでいます。
これで基本型から継承型へのdynamic_castを回避しています。

500 名前:名前は開発中のものです。 mailto:sage [2011/10/08(土) 14:02:28.83 ID:F4Vx7tUI]
(続き)
ゲームオブジェクトはUpdate_typeの中でメンバ関数ポインターをテーブルで呼び出して振る舞いを切り替えています。


class GAMEOBJ : TASKBASE {

enum STATUS {
STATUS_MOVE,
STATUS_JUMP,
STATUS_MAX,
} status;

void Update( void ) {
 Update_gameobj();
}

void Update_gameobj( void ){
(this->*TASKGAMEOBJ::function[status])();
}

void gameobj_move( void );
void gameobj_jump( void );

static void (*GAMEOBJ::function[STATUS_MAX] )( void );
};






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef