横スクロール
投稿者 : 中2初心者(i118-20-243-65.s05.a009.ap.plala.or.jp)
- 2009/06/14(Sun) 10:59
No.12397
|
|
|
|
|
検索は、しましたが、よくわからないので・・・
スクロールはするんですが、横のみ のスクロールは どうしたらいいのでしょうか?
if (y<2500) $map.scrollTo(x-250,y-310);// スクロール
if (getkey(32)==1) {//ジャンプ if ($map.getAt(x,y+16)==$pat_block+3){ if (wY== 1 && getkey(32)==1) y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=1 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=1 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=2 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=2 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=3 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=3 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=4 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=4 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=5 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=5 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=6 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=6 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=7 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=7 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; y-=10; q+=1; wait(1); $map.scrollTo(x-250,y-310); if (q=8 && getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (q=8 && getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10; } }
|
Re: 横スクロール
投稿者 : 中2初心者(i118-20-243-65.s05.a009.ap.plala.or.jp)
- 2009/06/14(Sun) 11:21
No.12399
|
|
|
|
できそうっぽいです。 y-310がいけないんですね。 yを使わずにいけばよかったんだ・・・
|
Re: 横スクロール
投稿者 : renf(softbank220018203123.bbtec.net)
- 2009/06/14(Sun) 11:41
No.12401
|
|
|
|
関係ないですけどすごい長いプログラムですよね
横スクロールジャンプアクションを作ってるなら 飛んで落下していくっていうのは
while(1) {
y+=vy; if ($map.getAt(x,y+16+vy)==$pat_block+3){ vy=0; if (getkey(32)==1) {//ジャンプ vy=-10; } }else{ vy+=0.1; if (getkey(37)>0 && $map.getAt(x-16,y)!=$pat_block+3)x-=10; if (getkey(39)>0 && $map.getAt(x+16,y)!=$pat_block+3)x+=10;
} $map.scrollTo(x-250,-310); update(); }
とかってするのがオススメです。 参考とかにしてください・・
|
Re: 横スクロール
投稿者 : 中2初心者(i118-20-243-65.s05.a009.ap.plala.or.jp)
- 2009/06/14(Sun) 11:57
No.12402
|
|
|
|
ちょっと補足
投稿者 : Triangle Ld.(softbank219014226155.bbtec.net)
- 2009/06/15(Mon) 21:52
No.12413
|
|
|
|
中2初心者さんへ補足 アクションゲームやTonyuについての詳しいことはインターネット上にもたくさんあるので、それも参考にするといいかもしれません。 どうでもいいことですが…
|
Re: 横スクロール
投稿者 : Triangle Ld.(softbank219014226155.bbtec.net)
- 2009/06/18(Thu) 22:29
No.12422
|
|
|
|
しつこいようですが、プログラム中のif文のなかの条件式「q=x(xは任意の数)」などは「q==x」の書き間違いじゃないのでしょうか。
|
|