無題
投稿者 : T.K(softbank219008150071.bbtec.net)
- 2007/02/22(Thu) 20:03
No.10980
|
|
|
|
|
現在普通のしゅーてぃんぐに 縦スクロール(横には動かないようにしようとしてます)をあわせようともくろんでますが なかなかうまくいきません(ワールド座標? 見本は横スクロールだしてるんですけどよく分かりません) なんか画面があらぬ方向へ・・・・・・ while(1) { bomkazu=0; for (t in $chars) { if ( t is bom ){ bomkazu=1;} } $mycher.p=$pat_Sample+0; if (getkey(39)>0 && x<$screenWidth-250 ) x=x+3; if (getkey(37)>0 && x>0 ) x=x-3; if (getkey(40)>0 && y<358 ) y=y+3; if (getkey(38)>0 && y>100 ) y=y-3; if (getkey(16)==1 && bomkazu==0 && $BOMsuu>=1) appearbom(); if (getkey(32)==1 && $ta==1){ appear(new Tama(x,y,$pat_Sample+1));} if (getkey(32)==1 && $ta==2){ appear(new Tama(x,y,$pat_Sample+1)); appear(new Tama(x+10,y,$pat_Sample+1));} if (getkey(32)==1 && $ta>2){ appear(new Tama(x,y,$pat_Sample+1)); appear(new Tama(x+10,y,$pat_Sample+1)); appear(new Tama(x-10,y,$pat_Sample+1));} if (getkey(32)>0 && $ta>100){ appear(new Tama(x,y,$pat_Sample+1)); appear(new Tama(x+10,y,$pat_Sample+1)); appear(new Tama(x-10,y,$pat_Sample+1));} for (t in $chars) { if ( t is tekitama && crashTo(t) ) { t.die();//当たった弾を消す $life--;//lifeを一つ減らす break;//ひとつ弾があたったらforループを抜ける } if ( t is aitemu && crashTo(t) ) { t.die();//当たった弾を消す $life=$life+1; break;//ひとつ弾があたったらforループを抜ける } if ( t is aitemu2 && crashTo(t) ) { t.die();//当たった弾を消す $ta=$ta+1; break;//ひとつ弾があたったらforループを抜ける } if ( t is aitemu3 && crashTo(t) ) { t.die();//当たった弾を消す $BOMsuu=$BOMsuu+1; break;//ひとつ弾があたったらforループを抜ける } } if($life<1)die();//自機死亡 update(); } } このようなプログラムに縦スクロールを つけるにはどうしたらいいでしょうか?
|
Re: 無題
投稿者 : ごま太郎(i60-47-201-115.s02.a002.ap.plala.or.jp)
- 2007/02/22(Thu) 23:33
No.10983
|
|
|
|
たぶん、原因はこのプログラムの中じゃありません。 スクロールには $map.scrollTo()を使いますが、このプログラムの中にはありません…よね? プログラムを添付することをお薦めします。
ちなみに、縦スクロールは以下。 while(1) { $map.scrollTo(0,scy); scu-=1; update(); }
|
Re: 無題
投稿者 : T.K(softbank219008150071.bbtec.net)
- 2007/02/23(Fri) 20:58
No.10985
|
|
|
|
スイマセン質問内容変えます スクロールしている画面の下には出ないようにしようとして xxx=($viewX+$screenWidth); if (x>$viewX+$screenWidth){x=xxx}; と書いたのですが文法エラーになってしまいます どうしてでしょう?
|
Re: 無題
投稿者 : tava(99.95.113.221.ap.yournet.ne.jp)
- 2007/02/24(Sat) 10:23
No.10988
|
|
|
|
if (x>$viewX+$screenWidth){x=xxx}; を if (x>$viewX+$screenWidth){x=xxx;} にしてみたら動く・・・かなぁ・・・。 スクロールはほとんど使わないんで、わかりませんがエラーにはならないハズです。 もっとも、T.Kさんの思ったようになるかは別ですが・・・。
|
Re: 無題
投稿者 : T.K(softbank219008150071.bbtec.net)
- 2007/02/24(Sat) 18:36
No.10990
|
|
|
|
おお・・・エラーが消えました
でも・・・・・・(いじいじ(xとyを間違えた)
何とか完成しましたありがとうございます
|
|