テキストの表示
投稿者 : おさる(YahooBB219063104086.bbtec.net)
- 2004/06/12(Sat) 23:03
No.6411
|
|
|
|
|
テキストの表示が上手くいきません。スクロールして、敵が死んだら、テキストを画面中央の表示したいのですが、表われてくれません。isDead()を使えばいいのでしょうか?それでも上手くできませんでした。教えて下さい。
|
Re: テキストの表示
投稿者 : <Mc>(p11003-adsao03yokonib1-acca.kanagawa.ocn.ne.jp)
- 2004/06/12(Sat) 23:19
No.6412
|
|
|
|
変数$text、countを初期化して、 敵の死ぬ処理のdie()メソッドのすぐ後に $text=1; を追加、
if ($text==1) count++; if (count>0 && count<xx*60){ drawText(x,y,text,col,size,zOrder); } else {$text=0;}
を追加してみましょう xx秒間表示されます。
動作確認していません。
|
添付
投稿者 : nuntora(210-20-67-194.home.ne.jp)
- 2004/06/13(Sun) 01:24
No.6413
|
|
|
|
予想では、スクロールなさっているということですので、表示させる座標に$viewX,$viewYを足せばよいと思われますが、「できません」という内容だけではそれ以上予想することは難しいと言わざるを得ません。ファイルを添付してください。 スクロールに関してはスクロールのサンプルを今一度熟読していただけましたら幸いです。
|
Re: テキストの表示
投稿者 : おさる(YahooBB219063104086.bbtec.net)
- 2004/06/13(Sun) 12:41
No.6414
|
|
|
|
6414.lzh
ファイル添付します。rivalが死んだら、you win!!と画面中央に表示して、ballが死んだら、you lose…と表示したいです。
|
count
投稿者 : nuntora(210-20-67-194.home.ne.jp)
- 2004/06/14(Mon) 00:22
No.6420
|
|
|
|
ローカル変数のcountというのが用意されておりますが、これは何のために使用されているのでしょうか? 現在のところ、利用されていないようです。 結果から申し上げれば変数countにnull値が入っているために何も起こらなかったということです。 さらに申し上げればxxの値もnull値です。つまり初期化されておりません。 count=0; xx=0; の2文をrivalに付け足せば表示はされます。 しかし、一瞬しか表示されてないのは表示をさせているrivalオブジェクトがdie関数で消滅してしまうためです。ballやrival以外の別のオブジェクトに表示させてあげる必要性がありそうです。 蛇足ですが、ballとrivalの双方において時間を表示させているようですが、これも先に別に設けたオブジェクトに表示させればballとrivalの双方に書かなくても良くなり、プログラムは見やすく効率も良くなります。
|
Re: テキストの表示
投稿者 : おさる(YahooBB219063104086.bbtec.net)
- 2004/06/14(Mon) 21:26
No.6429
|
|
|
|
6429.lzh
やはりまだできません・・・。clearのところに、死んだら表示させるような感じの事は書いてみたのですけど、上手くいきません。 どのように書けば上手くいくのでしょうか?
|
Re: テキストの表示
投稿者 : <Mc>(p11167-adsao03yokonib1-acca.kanagawa.ocn.ne.jp)
- 2004/06/15(Tue) 12:35
No.6434
|
|
|
|
6434.zip
rivalとballにisDead()メソッドを使ってみました。
rival.tonyu
if (isDead()!=0 && $bousi==0) $win=1; rivalが死んだら$winが1になります
ball.tonyu
if (isDead()!=0 && $bousi==0) $lose=1; ballが死んだら$loseが1になります
crear3.tonyu
if ($win==1 && $lose==0) { drawText($viewX+$screenWidth/2,$viewY+$screenHeight/2,"You win!!",$clRed); $bousi=1;} if ($win==0 && $lose==1) { drawText($viewX+$screenWidth/2,$viewY+$screenHeight/2,"You lose…",$clRed); $bousi=1;} $bousiによってテキスト内容を変えないようにします
とりあえず改造してみました
|
Re: テキストの表示
投稿者 : おさる(YahooBB219063104086.bbtec.net)
- 2004/06/15(Tue) 19:24
No.6436
|
|
|
|
やっとできました。丁寧なアドバイスありがとうございました!
|
|