[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。主人公キャラ(赤色で矢印のついたキャラ)の、同じX軸・Y軸になろうとし、条件を満たすと、どんどんスピードを上げて迫ってきて、軸がずれると慣性を残しつつスピードダウン、そしてまた同じ軸に移ろうとする・・・というオブジェクトを作ってみたのですが、動いていないようです。誰か分かる方、どこがおかしいか、見て頂けませんか?"koutyou"というオブジェクトがその追尾してくるオブジェクトです、主人公キャラは←→で向きを変え、↑で歩きます。主人公キャラが回りこもうとした時にだけスピードが増すような・・・?よろしくお願いします。(x>$player.x+80){}このカッコ内にx+=xv;y+=yv;が含まれていました。x<=$player.x+80の条件では、移動自体が行われなくなってしまいます。ifの階層を非常にまとめて書いているのですが、まとめすぎるとこのようなミスが多くなります。イメージは少し違うかもしれませんが、移動の方向を用いずに追いかける動作を作ってみました。自分のxと対象のxとの差、3つの速度を活用しています。No.11503ありがとうございます!正直、高レベル過ぎて分からない所も多いですが、このまま数字だけいじって使わせてもらいます。{}は、このように段落を設けた方が間違えにくくなるのですね・・・良く分かりました。急に「IDrectDrawSurfaceは作成されていません」というエラーメッセージが出るようになったのでとりあえずご報告です。原因はよく分かりません。困ってもいないので放置でもいいんですが、何なのか分かる方いらっしゃいましたらよろしくお願いします。No.11499すみません、自己完結しました。ウインドーサイズが負の値になると出るようでした。No.11466「ツール」→「Fine」でマップに敷いたチップのキャラクターパターンを、オブジェクトからの命令で変えることは出来るでしょうか?もし可能ならば、教えてください。No.11467$map.set(mx,my,p)関数でできます。No.11493$map.set(mx,my,p)関数は、通常の座標とは違い、マップパターンという大まかな座標で設置するようなので、$map.set(x/16,y/16,p)(←x.yは動かすキャラクターの座標)という風に割って設置しようとしました。主人公の位置によっては割り切れず、マップパターンの座標が1ずれてしまうようです。No.11494$map.set(floor(x/16),floor(y/16),p)としてみてください。マップ座標についてはttp://www4.atwiki.jp/gomatarou/pages/20.htmlあたりも参考にどうぞ。floor()とtrunc()の違いは、座標がマイナスになった時の値です。No.11495ありがとうございます、どの位置でもぴったり表示されるようになりました。ごま太郎さんのページは目を通していたはずなのですが・・・、やはり、いざ困ってみないと書いてある中身が分からないものですね・・・ところで、floorという命令文を付けたら、ズレていたスクロールが戻りました。No.11496座標を求めるだけであればスクロールがどうこうということはないはずです。私もよく分かりませんが、$map.set()後のマップの再描写で調節が入ったかもしれません。命令の関係でどっかで知らずにそういうプログラムを書いていたのかも。No.11497すみません、スクロールの値を毎回求めるようにしたら、そういった事も起きなくなりました。後学のため、プログラムを添付したかったのですが、もう直してしまいました。ありがとうございます、すみませんでした。No.11481プロジェクトボードの「ポーズパネル」ttp://tonyu.jp/project/pages/viewProject.cgi?mainkey=268&が参考になるかと思います。No.11482有難うございます。Faubyさんのプログラムを、参考にさせて頂きます。No.11484t=null;t=timeStop();という命令文を入力したところ、命令した以外のオブジェクトの動作を止めることには成功したようですが、その解除が出来ません。t=null;という命令文で出来るようなのですが・・・打ち込んでも止まったままです。誰か教えてください、お願いします。No.11485releaseAll()はtimeStop()したオブジェクトで呼び出してください。これぐらいしか思いつきませんでした。ファイルを添付することをお勧めします。No.11491原因と思われる部分を発見しました。クラス「taiku」、42行目です。kaunto<60){t=timeStop();結論から言うと、t=timeStop()の実行は一度のみである必要があります。複数回実行されると、実際に時間停止を実行したのと違う管理人が変数tに入ってしまうので、t.releaseAll()を実行しても、再開はされません。言う訳で、どうにかしてt=timeStop()の実行を1度のみにする必要があります。試しに修正してみたところ、クラス「taiku」が繰り返し実行されているようでした。クラス「kansi」にも修正が必要だと思われます。No.11489それは、例えばゲームのキャラクタ名をプレイヤーに決めさせたい、ということでしょうか。実現方法として簡単なのは、waitInputを使うことです。name=waitInput("名前入力","名前を入力してください","ななし");こんな感じで呼び出すと、入力用のウィンドウが表示されます。入力結果はnameに入ります。詳しくは命令リファレンスのwaitInputを参照して下さい。難易度が高く、お勧めできません。