[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。kakiraと申します。音ゲーを作っているのですが、まずはテンポ120の曲でテストしようと思い、制作しました。音符がずれてしまいます。理論上は合っているはずなのですが、、、どなたかズレを直せる方は居ますか。音がずれている原因は、1秒間に60フレーム(60コマ)のはずが、Tonyuでは、1秒間に63フレーム位なので、ちょっと音符が早くなっているのです。音がずれないと思います。精密でもないので、だんだんずれてしまいます。getTimeメゾットが一番精密にできると思います。これは、windowsが起動してから、何ミリ秒たったかわかるものです。これをうまく使えば、かなり精密になるはずです。サンプルをおいときます。indexには、簡単な説明。index2には、簡単な使用例があります。プログラムに説明が書いています。参考にしてみてください。No.12011こんなに分かりやすい説明ありがとうございます!おかげで、ズレがほとんど無くなりました。これで順調に制作を進めていけそうです。No.11999はじめまして。質問なんですが、画面内にある同じクラスのオブジェクトにそれぞれ別の命令を出すことはできるのでしょうか。区別の仕方がわかりません。No.12000変数、関数の参照はオブジェクトごとに行えます。実行することでcを外部からコントロールできます。$chars)で選び出したりなどの方法があります。jiki1(〜));と書けば、jiki1が3個作られたうえ、それぞれが別のグローバル変数$a,$b,$cに入ります。この状態でdrawLine($a.x,$a.y,$b.x,$b.y,$clGreen);を実行すれば、$aと$bの間にだけ線が引かれるというわけです。No.12001解決しました。ありがとうございます。No.11991そのようにするしかないと思われます。大きさを変えようとするとパネルごと拡大縮小するのでカクカクになり、結局円の画像を用意するのと変わりません。私は円の画像を表示する方法を使っています。No.11992ううむ・・・なるほど。結局、少し凝ったグラデーションとかを付けようとすれば画像になりますしね・・・。ありがとうございました。単色塗り潰しの円を高速に描画することができます。No.11994>drawText関数で"●"を描画すれば、>単色塗り潰しの円を高速に描画することができます。このアイデア面白いですね。テキストのサイズを変えれば円の大きさも変えられるし。No.11995>drawText関数で"●"を描画すれば、>単色塗り潰しの円を高速に描画することができます。これは中心が合わせずらい、環境によっては同じフォントサイズでも大きさが異なる場合があります。中心合わせはtextwidthとtextheightを使えば簡単ですが、フォントによっては若干ズレが出来る場合もあります。しても解決できない所が出来てしまたので、教えて頂きたいのです。添付ファイルにある、一番初めにいる敵が問題のところです。敵を中心として45°ずつ8方向に弾を放たせたいのですが、なぜか360という数字しか代入されず、右にしか弾を放ちません。詰まるはずは無いと思うのですが・・・、誰か分かる方、教えてください。No.11986おはようございます。enemyを下記のように修正してみると8方向にでました。===========修正案===========tをnewする場所をfor文の中に入れる。enemytama(x,y,0);t.p=$pat_tama+23;t.tama=1;t.zikiangle=i*45;appear(t);}===========原因===========for文に入る直前でtにenemytamaをnewしています。for文の中で同じtという1つのインスタンス対してアングルの調整とappearを9回していたみたいです。試しにfor文の中にupdateEX(20)とか入れる+tamaの速度を遅くしてみると、玉が一個だけ発射された後、その一個の玉がうにょうにょアングルを変えながら動く様子が見れました。玉は8つ作って、それぞれアングルを指定してappearする必要があります。No.11987>なぜか360という数字しか代入されずについては、for文の中にupdate()が無いのでグルグル回ってる間はずっとenemyの処理が走っていてenemytama(=t)に処理がいってない状態だと思います。enemytamaが動き出す前に、angleを0,45,90〜360と変えたので、for文を抜けてupdateEX(13)をして、enemytamaに処理が回る頃には、angleは360になっていたっぽいです。完全に解決しました!そうですか、newが付くとおり、あくまで新しいオブジェクトなので、for文のなかに入れてその都度呼ばなければいけなかったのですね。見よう見真似でやっているので・・・迷惑を掛けました。ありがとうございました、感謝です。No.11974ダウンロードサイトも落ちている様子ですよー。No.11988Wikiの←のメニューや、プロジェクト板の一番上のリンクが「tonyu.jp」のままなので、リンク切れになっています。修正よろしくお願いします。