player_routine

プレイヤーキャラクタの動きをコルーチンに置き換えました。
今日の差分
今のところ、コルーチンは次の形式になっています。

struct rect; // 座標とサイズ
struct input_command; // 入力コマンド

typedef hamigaki::coroutines::shared_coroutine<
    rect(rect,input_command,const stage_map*)
> routine_type;

とりあえず処理をコルーチンに移動しただけなので、地形との当たり判定までコルーチンでやっていたりします。
コルーチン毎にコピペするわけにもいかないので、この部分は切り出さないとマズイです。
次は単純な敵を用意してみます。