| 
 | 卵が孵化する残り時間を表示したい。
  投稿者 : おへっほー(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円と表示できました!!
 | 
 |