ゲーム製作初心者の俺がマルチプラットフォームなゲーム作ってみるスレ
��↓ ��1- ��覧 ��板 ��20
103:名無しGEPPER
2012/03/05(月) 13:43:27.67 ID:89l8vbuXo
>>102
>この文章を見ても0の時は1ドット右に行くけれど1の時動かないですよね
( ゚д゚)ハッ!
くそぅ・・・機械言語は相変わらず融通効かないですorz

以下略 AAS



104:VIPにかわりましてGEPPERがお送りします(大阪府)[sage]
2012/03/05(月) 14:25:03.23 ID:3xKOKur0o
こう考えたらいいですよ

はじめは右に進む
右端に着いたら左に進む
左端に着いたら右に進む
以下略 AAS



105:名無しGEPPER
2012/03/05(月) 15:23:39.22 ID:89l8vbuXo
出来ましたヽ(´ー`)ノ

if (bear.x ==0){bear_move =320;}
if (bear_move >bear.x){bear.x += 1;}
if (bear.x ==320){bear_move = 0;}
以下略 AAS



106:名無しGEPPER
2012/03/05(月) 15:51:19.29 ID:89l8vbuXo
>>102
2つ目が理解できません・・・

dxへは1が代入されてます
bear.xへdxの加算を続けます
以下略 AAS



107:VIPにかわりましてGEPPERがお送りします(大阪府)[sage]
2012/03/05(月) 15:54:58.19 ID:3xKOKur0o
dxっていうのは移動量です
dxが1の時1フレーム毎にx+1するってことです
320になったとき移動量が-1になると言うことは後ろ向きに移動するということで
0に戻ったらまた+1にもどるので右に動き始めるわけです
この書き方だと加速する動作とかが書きやすいですまた後でサンプル出しますね


108:名無しGEPPER
2012/03/05(月) 16:05:43.93 ID:89l8vbuXo
dxが移動量なのは理解していました

よく解らないのはbear.x≦0となった時、なぜ-dxを代入して数値が増えるのか?なんです
bear.xが320の時点で移動量をマイナスへ転じれば戻るのは理解できます


109:名無しGEPPER
2012/03/05(月) 16:12:57.77 ID:89l8vbuXo
ん・・・相対方向?
進んでた方向を正ベクトルとして-dxは負ベクトルを加算しているのでしょうか?

自分の式の場合、絶対方向で処理され加算は必ず正ベクトル、原産は必ず負ベクトル
しかしID:3xKOKur0oさんの式では現在進んでいる方向が正ベクトルとして処理され、
以下略 AAS



110:名無しGEPPER
2012/03/05(月) 16:39:37.82 ID:89l8vbuXo
この式の場合、そういうもんなんだって理解じゃ後々後悔しそうです
どういう流れで計算処理が行われているか理解しないと・・・

dxには1が代入されている
bear.xに+1が代入されたdxを加算し続ける
以下略 AAS



111:名無しGEPPER[sage]
2012/03/05(月) 17:17:34.78 ID:hphDXsNHo
おk
-dxは(-1)*dxのコトだと考えればいい
若しくは 0-dx と考えてもいいかも
どっちの計算でもdxの中身が1の時は-1が代入されるし、
中身が-1なら1が代入される


112:VIPにかわりましてGEPPERがお送りします(大阪府)[sage]
2012/03/05(月) 18:33:37.76 ID:3xKOKur0o
-(-dx) = dx
ベクトルで言うとdxはベクトルのx成分ってことになるね。
そんでもって-dxは逆ベクトルのx成分ってことになります

>>111の言うとおりで-dxって言われてぴんとこないなら(0-dx)でと思ったらいいと思う。


212Res/99.43 KB
↑[8] 前[4] 次[6] 書[5] 板[3] 1-[1] l20




VIPサービス増築中!
携帯うpろだ|隙間うpろだ
Powered By VIPservice