//Mainから呼ぶやつ void UpdateTitle(GAME_STATE& _state) から void DrawClear() { } まで追加なしなので省略 //Mainからは呼ばず、gameSequenceのほうでだけ呼ぶやつ void DrawStage(Map& _map) { 変更なしで省略 } //ちょっと引数を変えたのでこっちに書く direction GetDirection() { //後で直すので省略 } //Console版から持ってきたやつ OBJNAME GetObjectNum(Point _pos, Map& _map) { //コンソール版そのままコピペ } void SetObjtoMap(OBJNAME _obj, Point _pos, Map& _map) { //コンソール版そのままでいいよ } Point GetPlayerPos(Map& _map) { //コンソール版そのまま } void MoveObject(direction _dir, Map& _map) { //ここだけ変更 Point dirVector[5] = { { 0, -1 },{ -1, 0 },{ 0, +1 },{ +1, 0 },{ 0, 0 } }; //Console版は、これが外に出ていたが(ほかでも使う気がしてたんだよねぇ)この関数でしか使わないので関数ローカルで宣言 //あとは、コンソール版と同じ! } bool CheckClear(Map& _map) { //コンソール版と同じでOK //ここだけ、coutは使わないのでコメントにしておこう(グラフィック表示だもんね) //cout << "おかたずけ完了!" << endl; return true; }