ゲーム製作初心者の俺がマルチプラットフォームなゲーム作ってみるスレ
��↓ ��1- ��覧 ��板 ��20
98:名無しGEPPER
2012/03/05(月) 11:51:23.35 ID:89l8vbuXo
GVimってこんなテキストエディタ

もちろん強調して色を変えてくれる
www.dotup.org

以下略 AAS



99:名無しGEPPER
2012/03/05(月) 12:07:11.18 ID:89l8vbuXo
あっ手詰まりが解消するかも知れないぞ!
試してみよう


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の時点で移動量をマイナスへ転じれば戻るのは理解できます


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




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