ゲーム製作初心者の俺がマルチプラットフォームなゲーム作ってみるスレ
��↓ ��1- ��覧 ��板 ��20
100:名無しGEPPER
2012/03/05(月) 12:35:30.71 ID:89l8vbuXo
むむむ・・・?

if (bear.x ==0){bear.x += 1;}

こうじゃないのか?
以下略 AAS



101:名無しGEPPER
2012/03/05(月) 13:07:54.15 ID:89l8vbuXo
くそぅ・・・流石は練習問題です・・・
手詰まり・・・

もしも座標が0ならば1ドットずつ追加して、もし座標320なら1ドットずつ減らす
この様に考えたわけですが違うんですね・・・


102:VIPにかわりましてGEPPERがお送りします(大阪府)[sage]
2012/03/05(月) 13:32:45.17 ID:3xKOKur0o
それではヒントを
1つめの方法は新しく変数を作成してそれを見てifで分岐して移動する方向を変える方法
2つめの方法は移動する量を変数にして、指定幅になったら移動する量を反対にする方法


以下略 AAS



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



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




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