[過去ログ] 1人でゲームが作れるように修行します。 (984レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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)に向かう」関数に渡して解決。
ボールが動かない問題については、昨日やっと原因に気が付いたけど、正解かどうかは未確認なので、後日の予定。
832: SGGK ◆6pZCoAtaxk 2009/09/19(土)00:22 ID:TwF/0L0P(1) AAS
うpに備えてフォルダをコピーしてそのフォルダと主要なファイルの番号を1つ上げる。
>>831のボールが動かず微妙に振動してる問題が解決。
ボールが画面端に来た時に反射するためのif文の範囲が(0,0)〜(640、480)になっていた。
ボールの初期位置はフィールドの範囲(0,0)〜(1696,1088)での座標(848,544)にしていたので
このif文だと常に条件に引っ掛かりループ毎に向きが反転して、1ループでの微小な移動しかしてない状態で向きが反転するので
振動しているように見えたのが原因。
ボール反転のif文の範囲を(0,0)〜(1696,1088)にして解決!
省2
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s