5304より
投稿者 : おさる(YahooBB219063104083.bbtec.net)
- 2004/02/14(Sat) 21:06
No.5310
|
|
|
|
|
5310.lzh
質問を変えますので、新しく書きます。 オブジェクトを、ランダムに変えて配置することは出来ますか? またもや質問がわかりにくくてすいません。
|
Re: 5304より
投稿者 : ごま太郎(i111097.ap.plala.or.jp)
- 2004/02/14(Sat) 21:32
No.5311
|
|
|
|
どのオブジェクトをランダムに配置したいのかが分かりませんが、どっちにせよ同じことだと思うのでとりあえず。 詳細はもっと詳しい方に書いてもらうとして(命令をあまり覚えてないので)簡単に。
毎フレーム動き続けるオブジェクト.tonyu--------- randomize(); while(1) { drawSprite(rand(),rand(),絵の番号); update(); } --------------------------------------------- 以上。 …え? てきとうすぎる? すみませんm(_ _)m だって、命令覚えてないんですよ…(なら返信するな)
っと、randmize();で乱数をてきとうに編成。 drawでオブジェクトを描写するわけですけど、実際は画面内にちゃんと出すように乱数の範囲を細工してください。 drawのx、yに直接randを入れられたかどうか覚えてないんで、ダメだったらvxにvyとでもなんとでも入れてください。
ではでは、これで分かったらよし(無理?)。分からなければもっと詳しい方の返信を待ってください。
|
失礼
投稿者 : ごま太郎(i111097.ap.plala.or.jp)
- 2004/02/14(Sat) 21:49
No.5312
|
|
|
|
とぼけた返信してました。 drawじゃなくてappearです(用途によってはdrawでも十分だけど)。
|
Re: 5304より
投稿者 : おさる(YahooBB219063104083.bbtec.net)
- 2004/02/14(Sat) 22:04
No.5313
|
|
|
|
5313.lzh
オブジェクトの「場所」じゃなくて「種類」をランダムに変えたいと思っているのですが…。できるでしょうか? 具体的には、+2と+15を二分の一ずつの確立で表示させたいのですが。
|
Re: 5304より
投稿者 : Ryota(EAOcf-223p248.ppp15.odn.ne.jp)
- 2004/02/14(Sat) 22:15
No.5314
|
|
|
|
if(rnd(2)){/* +2を発生させる*/} else{/* +15を発生させる*/}
|
Re: 5304より
投稿者 : おさる(YahooBB219063104083.bbtec.net)
- 2004/02/15(Sun) 16:47
No.5320
|
|
|
|
発生させる…。というのはどうするのでしょうか…? ほんとに何も分からないやつですいません。
|
Re: 5304より
投稿者 : hkr(p7073-ip01kyoto.kyoto.ocn.ne.jp)
- 2004/02/15(Sun) 17:32
No.5321
|
|
|
|
appeat(あってるかな?)を使います。詳しくはヘルプを (説明するより分かりやすいかと)
|
Re: 5304より
投稿者 : いりゴマ(YahooBB220058112121.bbtec.net)
- 2004/02/15(Sun) 20:35
No.5323
|
|
|
|
スレッドとは関係ないですがバグがありました。 ジャンプをすると宙返りをしますが、しゃがんでるときにジャンプをするとバク宙をしてしまいます。 自分が教えておいてすみません。
|
Re: 5304より
投稿者 : おさる(YahooBB219063104031.bbtec.net)
- 2004/02/17(Tue) 21:10
No.5335
|
|
|
|
すいません。それだと、同じ位置に、大量に+2と+15の絵が出てきてしまいます。(一見そう見えないけど、そのうち「オブジェクトの数が50個を越えました。」と表示が出ます。)何か間違えているのでしょうか?
|
Re: 5304より
投稿者 : いりゴマ(YahooBB220058112121.bbtec.net)
- 2004/02/17(Tue) 21:33
No.5340
|
|
|
|
おそらく while(1){ 中略 if(rnd(2)){/* +2を発生させる*/} else{/* +15を発生させる*/} } となっているでしょうから、無限にオブジェクトを作ってしまいます。 一見そう見えないというのは、同じ場所に作っているからでしょう。 whileの外に出せばいいと思います。
|
Re: 5304より
投稿者 : おさる(YahooBB219063104031.bbtec.net)
- 2004/02/17(Tue) 22:04
No.5341
|
|
|
|
動くようにはなりましたが、何度やっても+15の絵が一度も表示されることがありません。何故でしょうか?
|
Re: 5304より
投稿者 : いりゴマ(YahooBB220058112121.bbtec.net)
- 2004/02/18(Wed) 07:50
No.5346
|
|
|
|
Re: 5304より
投稿者 : おさる(YahooBB219063104031.bbtec.net)
- 2004/02/18(Wed) 20:38
No.5349
|
|
|
|
Re: 5304より
投稿者 : いりゴマ(YahooBB220058112121.bbtec.net)
- 2004/02/19(Thu) 07:48
No.5352
|
|
|
|
randomize(); if (rnd(2);) {appear(new syougai1(x,y,$pat_skeatbor+2));} else{appear(new nagasyougai(x,y-56,$pat_skeatbor+14));} が、 while(1) { 中略 } の下にあるため、ループが終わらないと、この処理を実行してくれません。while(1) {の上に書けばいいです。
|
Re: 5304より
投稿者 : いりゴマ(YahooBB220058112121.bbtec.net)
- 2004/02/19(Thu) 07:52
No.5353
|
|
|
|
if (rnd(2)) が、 if (rnd(2);) になっていました。すみません・・・。
|
Re: 5304より
投稿者 : おさる(YahooBB219063104038.bbtec.net)
- 2004/02/21(Sat) 12:03
No.5363
|
|
|
|
5363.lzh
すいません。まだ上手くいきません。実行すると、二つとも表示されます。
|
Re: 5304より
投稿者 : おさる(YahooBB219063104105.bbtec.net)
- 2004/03/13(Sat) 16:13
No.5535
|
|
|
|
すいません。何回やっても成功しないのですが・・・。 何かアドバイスをもらえないでしょうか?
|
|