初めまして
投稿者 : ピロリきん(kct10b-156.spacelan.ne.jp)
- 2006/09/15(Fri) 01:27
No.10353
|
|
|
|
|
楽しく使っています。 いくつか質問があります。
1.画面の表示でレイヤーは何枚までいけるのでしょうか? 例えば、おくから順に 背景の空、山、建物、主人公などのメイン、主人公の前に さらに木等の背景といった表示をしたい場合です。
画面をスクロールさせたときに主人公と同一に背景が動いたり、また、あるときは逆にスクロールさせるなどをして立体感をもたせるような処理は可能でしょうか?
2.はandやorなどは使用できますでしょうか? ifなどでaとb=0であれば……というような感じです。 もし、よろしければ簡単なスクリプトなど紹介していただきたいです。
3.は指定の位置にオブジェクトを表示したいのですが、 while(1)を用いた方法はできるのですがifを用いたやり方を 教えていただきたいです。
以上3点です。
|
訂正です。
投稿者 : ピロリきん(kct10b-156.spacelan.ne.jp)
- 2006/09/15(Fri) 01:34
No.10354
|
|
|
|
2.はandやorが使えるかいいのですが、こういった感じです。 a=0 b=0であれば条件に進むといった内容です。
3.は一応このスクリプトをifで使いたいです
extends sprite;
while(1){ vx=150; vx=150; x=vx; y=vy; update(); }
です
|
Re: 初めまして
投稿者 : ピロリきん(kct10b-156.spacelan.ne.jp)
- 2006/09/15(Fri) 02:14
No.10355
|
|
|
|
ぎにゃー。 3のスクリプトに vx=150が2回続いていますが 正しくは vx=150; vy=150; です
|
Re: 初めまして
投稿者 : 大月(121.145.192.61.east.flets.alpha-net.ne.jp)
- 2006/09/15(Fri) 03:02
No.10356
|
|
|
|
質問の意味がわからないものがあるので一部です。すみません。
1.レイヤー数 レイヤーという概念ではなく、スプライト1枚1枚にZ順位を付けて重ね合わせを実現しています。 若い数字が手前で、200番にマップチップが入り、以降恐らく変数の上限値まで重ねることが可能です。 検証してみたことはありませんが、通常困ることはまずないかと思います。
スプライト毎に自分で制御する必要がありますが、スクロール速度を1枚毎に変えることも可能です。 簡単ではありませんので、しくみをよく理解してから挑戦すると良いと思います。
2.and/or このくらいはリファレンスに書いてあると思ったんですが、見あたりませんね。 andは「&&」、orは「||」として表現します。 例えばこんなかんじです。
if( a==0 && b==0 ) //a==0かつb==0 if( a==b || b==c ) //a==bまたはb==c
論理演算子としてのand/or等はありませんので、そのあたりを必要とする場合は少し煩雑になります。
※ちなみにループを抜けるbreak文は存在しますが、続きの処理を中断してループの最初に戻るcontinue文が存在しません。 あると思って書いていると思わぬ苦労をしますのでご注意を。
|
Re: 初めまして
投稿者 : ごま太郎(i219-165-174-148.s02.a002.ap.plala.or.jp)
- 2006/09/15(Fri) 13:29
No.10357
|
|
|
|
Re: 初めまして
投稿者 : ピロリきん(kct10b-156.spacelan.ne.jp)
- 2006/09/15(Fri) 15:33
No.10358
|
|
|
|
質問の回答ありがとうございます。 スクロールのほうはやはり難しいようですね。 break,zOrderはこれから色々調べて見ます。
|
Re: 初めまして
投稿者 : ごま太郎(i219-165-174-148.s02.a002.ap.plala.or.jp)
- 2006/09/15(Fri) 23:30
No.10363
|
|
|
|
スクロール処理も可能です。背景をオブジェクトにするのが、自由度が高いと思います。 ・・・ただ、重くなるのであんまりおすすめできませんが^^;
|
|