player_routine
プレイヤーキャラクタの動きをコルーチンに置き換えました。
今日の差分
今のところ、コルーチンは次の形式になっています。
struct rect; // 座標とサイズ struct input_command; // 入力コマンド typedef hamigaki::coroutines::shared_coroutine< rect(rect,input_command,const stage_map*) > routine_type;
とりあえず処理をコルーチンに移動しただけなので、地形との当たり判定までコルーチンでやっていたりします。
コルーチン毎にコピペするわけにもいかないので、この部分は切り出さないとマズイです。
次は単純な敵を用意してみます。