- 1 名前:名前は開発中のものです。 [2008/01/03(木) 04:55:57 ID:29lql27X]
- 疑問に思うことがあれば、スレを立てずに、まずはココで質問。
スレッドを立てる前にはローカルルールを読みましょう。 pc8.2ch.net/gamedev/ ※ >>980 を踏んだ人は次スレ立てをお願いします。 【アップローダ・避難所・Wiki】 ゲーム製作技術板公式Wiki gamdev.org/w/ ゲーム製作技術板公式アップローダ gamdev.org/up/ ゲーム製作技術板公式掲示板避難所 bbs.gamdev.org/gamedev/ ゲーム製作技術板予備 yy13.kakiko.com/gamdev/ アップローダー予備 gamdev.hp.infoseek.co.jp/ gamdev.orgが落ちるたびにあげてみるスレ pc8.2ch.net/test/read.cgi/gamedev/1107022166/
- 546 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 12:42:03 ID:cvXgp7s2]
- これをどうしたいんだ?
と思ってレスたどったけどスクロールしたいのか。 動作と描画を分けようね。 これ入れるためにDXライブラリとやらを探してインストールしたけど DXライブラリのサイトにもサンプルいっぱいあるじゃないか。
- 547 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 13:09:23 ID:hT3KeN3H]
- とりあえず適当だけど、
こんな感じで、完全に分離できるようなコードを書くといいと思う。 //毎フレーム呼ばれる関数 int Frame(void) { //入力、キャラの動き、当たり判定など Update(); //描画 Draw(); return 0; }
- 548 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 16:12:37 ID:4GMguDGp]
- >>465
void PlayerControl(){/*略*/} void CameraControl{ //とりあえず常にプレイヤーを追従 camera.x = pipu.x + 位置合わせ; camera.y = pipu.y + 位置合わせ; } void PlayerDraw(){ //ゲーム内座標から描画座標に int x = pipu.x - camera.x; int y = pipu.y - camera.y; DrawGraph(x,y,pipu.img,TRUE); } 混乱しないように最小限の書き換えだけど
- 549 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 16:40:05 ID:4GMguDGp]
- あ、忘れてた
void haikei(){ //ゲーム内座標から描画座標に int x = 0 - camera.x; int y = 0 - camera.y; DrawGraph(x,y,img_haikei,FALSE); }
|

|