卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/11(Sun) 17:57
No.13292
|
|
|
|
|
$TextEditor.setText(x+721,y+32,あと~); みぎっぱしにあと何分で孵化するのか出したいです。 あと、卵がいるときはほかの卵は、産まないようにしたいです。 どうすればいいでしょうか? プログラムがさっぱりわかりません。
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : S.Percentage(p9136-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/09/11(Sun) 19:35
No.13294
|
|
|
|
さっぱりってことはないでしょうwwwwwwww ちょっとは自分で考えて下さい。教えてる側がバカに思えてきます。
この問題を解決するために必要な事項は、 「画面右端の座標を求める」 「文字を画面に描く」 「他の卵がすでにあるかを調べる」 3つめのはいままでにも出てきましたし、きちんとヘルプにも載ってます。さらにチュートリアルにまでも載ってます。 画面の横幅は$screenWidthに入っています。文字の横幅を求めるメソッドはtextWidthです。 文字を画面に描くにはdrawTextを使い、指定した座標を左上として文字を書きます。
「drawTextの使い方がわかりません」なんて質問はよせないでくださいね。ここで上げたメソッドは全部ヘルプに載ってますから。
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : S.Percentage(p9136-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/09/11(Sun) 19:38
No.13295
|
|
|
|
※追記 わからない単語はほとんどネットで調べられますから、 「座標ってなんですか?」とかも聞かないでくださいね。
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/12(Mon) 06:36
No.13296
|
|
|
|
座標は、もうちょっとで数学で習うので大体は平気です。 今お金も作ってますが extends SecretChar; while(1){ drawText($viewX+450,$viewY+30,"現在のお金:"+$exp+""+$mexp,$clWhite,20,1); update(); } というプログラムに、金を増やす(5府の木に250Z)ようにしたいのですが、ここはTimeスプリクトを使った方がいいのでしょうか?
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/12(Mon) 06:50
No.13297
|
|
|
|
「他の卵がすでにあるかを調べる」 3つめのはいままでにも出てきましたし、きちんとヘルプにも載ってます。 >>ヘルプに乗っているということは調べられますので、 なんという関数か教えてください。
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : S.Percentage(p9136-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/09/12(Mon) 20:21
No.13298
|
|
|
|
「他の卵がすでにあるかを調べる」 これは、チュートリアルのシューティングに出てくるfor(.. in ..)構文の応用です。
金を増やす、といっても金が増える条件はゲームによって様々です。たぶん文章からして「定期的に金が入るようにする」事にしたいのでしょう。であれば、 if($frameCount % 60 == 1) $money += 250; $frameCountはヘルプに乗ってませんので、軽く説明します。
$frameCountとはゲームが開始してから何フレーム経ったかをカウントしている変数です。Tonyuは大体60フレーム=1秒になっている設計なので、$frameCountを60で割ると秒数になります。
この場合は「フレーム数を60で割った余りが1の場合、金を250z追加する」という風になるので、大体1秒ごとに金が追加されることになります。これを、たとえば5秒ごとにしたい場合は60を300にします。
難しい場合は、とりあえず if($frameCount % (秒数*60) == 1) $money += 加える金の量; を何も考えずに使えば大丈夫です。入れる場所はどこでもいいですが、なるべくupdateの前がいいですかね。
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/12(Mon) 20:28
No.13299
|
|
|
|
ありがとうございます。 あとは、その手に入れたお金を表示できるようにしたいです。 ここも知らないので、教えてください。
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : S.Percentage(p9136-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/09/12(Mon) 21:17
No.13300
|
|
|
|
テキストを画面に描画するにはdrawTextっていうメソッドを使います。使い方はヘルプに載ってます。Panelにも同名のメソッドがありますがそっちではないので注意。
推薦記事:
13293
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/13(Tue) 19:46
No.13301
|
|
|
|
drawText($viewX+450,$viewY+30,"現在のお金:",$clWhite,20,1); というプログラムに、何を追加するのですか?無知ですみません・・・
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : S.Percentage(p9136-ipngn1002souka.saitama.ocn.ne.jp)
- 2011/09/13(Tue) 20:03
No.13302
|
|
|
|
drawText(x, y, t, c, s[, zo]); tの部分に文字列を渡すというのはご存じですね。
Tonyuは型がない言語なので、例えば「この文字列とあの数字を合成したい」と思えば、簡単にできます。 "Number:"+num このばあい、numに5が入っていればこの式は "Number:5" となります。これが「この文字列とあの数字を合成したい」ということです。
これと同じ要領で、 "所持金:"+$money+"z" とすることで、例えば所持金が300の時は "所持金:300z" ということになります。つまり、 "所持金:"+$money+"z"をdrawTextの引数tの位置に書けばいいことになります。
drawText(x, y, "所持金:"+$money+"z", c, s, zo);
推薦記事:
13293
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/14(Wed) 20:06
No.13303
|
|
|
|
ポケモンと同じように、0円の時は0zと表示させたいです。 if(z<=0){ drawText($viewX+450,$viewY+30,"現在のお金:"+$money+"0z",$clWhite,20,1); } というプログラムをどのように改良すればいいでしょうか?
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : Unk(ntngno119092.ngno.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/14(Wed) 21:42
No.13304
|
|
|
|
所持金が z なのか $exp なのか $money なのかわかりません
if(金<=0){ drawText(XXX,YYY,"所持金"+金+"単位",$clWhite,20,1); } とすればいいとおもいます そもそも 金が0以上であったら というのは必要なのか…
おへっほーさんは基本的な部分が未熟だと思いますので チュートリアルや過去にあった質問などを参考にして キチンと一つ一つの意味を理解してから一歩ずつ進むべきです
|
Re: 卵が孵化する残り時間を表示したい。
投稿者 : おへっほー(ntsitm253067.sitm.nt.ftth.ppp.infoweb.ne.jp)
- 2011/09/15(Thu) 06:51
No.13305
|
|
|
|
自己解決!! ただたんに、最初で $money=0; と指定したら0円と表示できました!!
|
|