[過去ログ] 1人でゲームが作れるように修行します。 (984レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
760(2): SGGK ◆6pZCoAtaxk 2009/05/18(月)00:39 ID:SXe9J4gC(1) AAS
>>758,759
ありがとうございます〜。まさに指摘通りです。
画面スクロールさせていない初期状態で選手の動き見ただけだったので気付かなかった・・・orz
次の段階に進められそうな感じになった時に修正しようと思います。
いまだ>743の(その7)で???な状態で、次の段階へ進むのはちょっと厳しいかもしれない予感です・・・orz
830: SGGK ◆6pZCoAtaxk 2009/09/06(日)00:42 ID:PMabGNkj(1) AAS
>>829
レーダー付きました〜。
原因は、描画する時に指定するレーダーのグラフィックハンドルと選手やボールのグラフィックハンドルの指定が入れ替わっていた事。
レーダーは、自分がコントロールできる選手の動きにあわせて動こうとしてしまい、選手やボールはレーダーの座標左上に全部重なって表示されていた・・・orz
>全ての点が計算間違いによって一箇所に重なってしまってるか、 ← が原因。ありがとうございました〜♪
次は、>>760で言っていた所を直す予定。3ヶ月以上過ぎて忘れかけてますが、
原因は分かってるのでどのようにプログラムを書くかを考えていく予定〜。
831(1): SGGK ◆6pZCoAtaxk 2009/09/17(木)22:24 ID:ujPBRvzy(1) AAS
>>760の問題は3日程で解決したけど、今度はボールが動かない問題発生。良く見ると、ボールが微妙に振動している。
とりあえず、>>760については、
選手の移動関数が、1.静止、2.マウス位置に向かう、3.ボール位置に向かう、4(x、y)に向かう、の4種類切り替えるようにしてあるのに対し、
呼び出された関数側でDXライブラリのGetMousePoint関数でマウス位置を得るようにしているため、移動関数側で「2.マウス位置に向かう」関数だけがカメラの座標を得られるようにして、cx+mx、cy+my
の変換をする必要があるけど、それだと関数1〜4を共通に呼び出して、呼び出された側で1〜4を切り替えるしくみが崩れるので今の自分では出来そうにない。
結局、選手の移動関数を呼び出す側でカメラの座標を読み出せるようにして、GetMousePoint関数も選手の移動関数を呼び出す側で使い、(cx+mx、cy+my)を「(x、y)に向かう」関数に渡して解決。
ボールが動かない問題については、昨日やっと原因に気が付いたけど、正解かどうかは未確認なので、後日の予定。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s