迷路ゲーム
投稿者 : ネスカ(YahooBB220063240078.bbtec.net)
- 2004/09/23(Thu) 12:00
No.7233
|
|
|
|
|
迷路ゲームを作っています。 $pat_meiro+0がブロックであたると主人公が止まるようにしたいのですがどうすればよいでしょうか? 自分の知識ではできなかったので誰か教えてください。
extends SpriteChar; a=newAnimation(); while (1) { a.pause(); if (getkey(39)>0) {a.loop($pat_l+2,$pat_l+3,7); x+=3;} if (getkey(37)>0) {a.loop($pat_l+6,$pat_l+7,7); x-=3;} if (getkey(40)>0) {a.loop($pat_l+0,$pat_l+1,7); y+=3;} if (getkey(38)>0) {a.loop($pat_l+4,$pat_l+5,7); y-=3; } $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); update(); }
|
Re: 迷路ゲーム
投稿者 : ごま太郎(i218-47-113-33.s02.a001.ap.plala.or.jp)
- 2004/09/23(Thu) 16:42
No.7238
|
|
|
|
nuntoraさんに従い質問者に考えさせる系で(笑) http://tonyu.kake.info.waseda.ac.jp/uploadcenter/img/2718.zip すべてのオブジェクトを覗いてみれば、そちらのアップなされたプログラムにそっくりなところがあるのがすぐに分かります。
プログラムも長くないので、これを見て少し考えてみてください。ヒントは$map.getatです。
|
Re: 迷路ゲーム
投稿者 : ネスカ(YahooBB220063240010.bbtec.net)
- 2004/09/24(Fri) 19:14
No.7241
|
|
|
|
はいありがとうございます。 ですけど自分はアニメーションもあって$pat_meiro+0にあたると止まるというのを作りたいのです。 ですが自分はそういうことがどうもできないわけです。 なので改めて教えてください。
|
Re: 迷路ゲーム
投稿者 : TERIUS.(east48-p250.eaccess.hi-ho.ne.jp)
- 2004/09/24(Fri) 22:04
No.7242
|
|
|
|
多分、ブロックとの当たり判定の所に、プラスしてアニメイションを止める設定をいれれば良いと思います。 またはその止まった画像を指定する方法でも可能だと思います。 頑張ってください。
|
Re: 迷路ゲーム
投稿者 : ごま太郎(i219-167-222-198.s02.a001.ap.plala.or.jp)
- 2004/09/25(Sat) 08:25
No.7243
|
|
|
|
んじゃまあ、改めてw アニメを使う時にはpを指定するとバグりますので、play($pat_a+0,$pat_a+0,1);って感じで指定しましょう。「目には目を」です(笑)
ところで、a.tonyuの意味分かりますか? それが問題のプログラムなんですが。ここで壁との当たり判定をしています。チュートリアルにも載ってますので見比べてみてください。 ここの判定パターンをpat_meiro+0に書き換えるだけで壁に当たると止まります。アニメをさせたいならば、 a=newAnimation(); while(1) { a.pause(); if (getkey(39) && $map.getAt(x+16,y)!=$pat_meiro+0 ) {x+=5;a.loop($pat_□,$pat_□,5);} update(); } というふうに、移動処理のところにアニメーションメソッドを組み込みます。ニューアニメーションのつづり間違ってるかもしれないのでよろしく^^; アニメーションメソッドはヘルプにやたらと詳しく出てますので、そちらを熟読。分かったでしょうか?
|
|