はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/05(Mon) 02:22
No.1261
|
|
|
|
|
はじめまして。 今日からこの豆乳システムを使い始めた物なのですが、シューティングゲームを作ろうと思うんですが縦スクロールシューティングを作るにはどうしたらいいのでしょうか。 それとテキストの位置を変えるにはどうしたらいいでしょうか。 それとゲームを起動させたときに自動でウィンドウのサイズを変える方法はあるのでしょうか。 知っている人がいたらぜひ教えてください。 よろしくお願いします。
|
一案
投稿者 : nuntora(WTPP-p-203-54-83-235.prem.tmns.net.au)
- 2002/08/06(Tue) 03:19
No.1277
|
|
|
|
縦スクロールのシューティングを作成されたいと言うことですが、これは横スクロールシューティングのサンプルを参考にしていただいた上で、ARAMOH-TYPEというHoge-、Jam両名と私が合作で作成しているシューティングゲームがありますのでそちらをDL CenterよりDLして、参照してください。なお、ARAMOH−TYPEではスタート時の画面の大きさを変える操作も執り行っております。$screenWidthと$screenHeightという変数を変えていただくだけで、それを行わせることができます。 テキストの位置を変えるということですが、x,yの値を変更すればできると思います。作成中のProgramを添付していただければ、より詳しい解説も執り行うことができると思いますが、現段階では残念ながらこのようなアドバイスしかできません。Programをこちらの掲示板に書いていただくか、もしくはFileを添付して下さると助かります。
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/08(Thu) 23:51
No.1289
|
|
|
|
DL Centerが見つからないんですけどどうしたらいいでしょうか。 もしよろしければアドレスを書いてくれるとありがたいです。 それとスクロールの時の面はどうやって作るんでしょうか。 テキストについては、最新ヘルプ(β版)の中のチュートリアルの中にシューティングを作るというのがあったのでそれの通りに作りましたのでめんどくさいと思いますがそちらのほうを見てください。 まだ説明しにくいので。 よろしくお願いします。
|
アドレス
投稿者 : nuntora(WTPP-p-203-54-83-137.prem.tmns.net.au)
- 2002/08/09(Fri) 04:36
No.1292
|
|
|
|
http://tonyu.kake.info.waseda.ac.jp/uploadcenter/joyful.cgi 上記の場所にジャンプしてみてください。アップロードセンターの中のダウンロードというところにあります。 縦スクロールシューティングの画面の場合には、縦長にマップを作成してください。TONYUのツールという小さなWINDOWのサテライトという場所で移動させることができます。それを使用していただき、縦に長いマップを作成し、画面全体が移動するようにしてみてください。移動のさせ方はチュートリアルのスクロールを参照してみてください。
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/09(Fri) 08:04
No.1295
|
|
|
|
上のアドレスからダウンロードしたのはいいんですけど、エラーが出てから実行することができませんでした。 ちなみに最新版をダウンロードしました。
|
Re: はじめまして
投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/09(Fri) 20:43
No.1296
|
|
|
|
解凍ソフトを書いておくといいと思います。 たまに解凍ソフトによるトラブルもありますので。
なんとなくの解決法(?) 1,もう一度DLし直す 2,解凍ソフトを変えてDLし直す
ってこれぐらいしか思いつかない…
|
Re: はじめまして
投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/08/09(Fri) 20:45
No.1297
|
|
|
|
ちなみに… 『何々を作るにはどうしたらいいのでしょうか?』 という質問ですが、プログラムを書けばいいです。(爆)
とりあえずプログラムに慣れないとどうしようもないので、一通りの命令を使ってみたりしてからシューティングを作ったりするとサクサク進めます。
参考にならん意見でした(笑)
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/09(Fri) 22:46
No.1301
|
|
|
|
すみません。 説明不足でした。 プログラム事態に問題があるようです。 起動させてみると、いろんなところが未定義と出てきました。
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/10(Sat) 11:22
No.1303
|
|
|
|
とりあえずスクロール面を作ってみたのはいいんですが、全部同じになってしまうんですけど他の座標で面を変えてみても全部が同じになってしまいます。 どうしたらいいでしょう。
|
Re: はじめまして
投稿者 : ナオヤン(FKHba-28p177.ppp13.odn.ad.jp)
- 2002/08/10(Sat) 12:20
No.1304
|
|
|
|
マップ作成の、縦方向パターン数の値を増やすとできます。
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/12(Mon) 23:13
No.1330
|
|
|
|
いろいろとありがとうございました。 それと縦スクロールですが、グラフィックの関係上横スクロールに変更しました。 それとアイテムを拾ったときに弾のグラフィックを変えるにはどうしたらいいのでしょうか。 if (crashTo($aitem)) appear(new Tama(x,y,$pat_tama3)); と書いたらアイテムに当たったときだけグラフィックが変わったので、 上のプログラムの跡に if (getkey(90)==1) appear(new Tama(x,y,$pat_tama3)); と書いてみたんですけど換わりませんでした。 どうしたらいいでしょうか。
|
Re: はじめまして
投稿者 : 黒い閃光(jfw.tvnet.ne.jp)
- 2002/08/13(Tue) 01:27
No.1331
|
|
|
|
その場合は適当な変数を作って、それを使えば良いんじゃないでしょうか?
if (crashTo($aitem)) $kawaru=1;
$kawaru=0; while(適当){ 〜適当〜 if ($kawaru==1 && getkey(90)==1) appear(new Tama(x,y,$pat_tama3)); update(); }
多分これでできると思います。
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/13(Tue) 16:41
No.1333
|
|
|
|
上のようにプログラムを書いてみたら文法が間違っていますと出ました。 whileの括弧の中は 例)while($kawaru>0) 見たいなのでいいんでしょうか。 それと間にある適当は何を意味しているんでしょうか。 別に何も書かなくてもいいんでしょうか。
|
Re: はじめまして
投稿者 : 黒い閃光(jfw.tvnet.ne.jp)
- 2002/08/13(Tue) 17:13
No.1334
|
|
|
|
それならこのようにしてみれば良いのではないでしょうか?
$kawaru=0; while(1){ for (t in $chars){ if (t is aitem && crashTo(t)) $kawaru=1; } if ($kawaru==0 && getkey(90)==1) appear(new Tama(x,y,$pat_tama)); if ($kawaru==1 && getkey(90)==1) appear(new Tama(x,y,$pat_tama3)); update(); }
括弧の中は、チュートリアルを参考にしてください。どんなものを作っているかによって変わるので。 間に書かれている適当も自分の好きなようにしてください。
|
Re: はじめまして
投稿者 : gundam(fw254.wainet.ne.jp)
- 2002/08/13(Tue) 21:38
No.1336
|
|
|
|
上のプログラムを書いてもまた文法のエラーが出たので if (crashTo($mon)) $aitem.die(); while (1) { $kawaru=1; if ($kawaru==1) appear(new Tama(x,y,$pat_tama3)); if (getkey(90)==1) appear(new Tama(x,y,$pat_tama3)); } update(); } と書いてみたところ TRTTI;Process:メモリ不足 と出ました。 どうしたらいいでしょうか。
|
Re: はじめまして
投稿者 : hoge-(619432)
- 2002/08/13(Tue) 21:51
No.1337
|
|
|
|
while (1) { $kawaru=1; if ($kawaru==1) appear(new Tama(x,y,$pat_tama3)); if (getkey(90)==1) appear(new Tama(x,y,$pat_tama3)); }
この部分が無限ループになっており、appear によって無限に弾が出現してしまします。 「メモリ不足」とは、弾オブジェクトのためのメモリがなくなったことを表しています。 whileのある行と最後の}だけの行は消してください
|
|