[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。No.8897また質問させていただきます。最後に番号がついてしまうため番号のついていない敵しか障害物になりません。for文を使うのがほとんどですが、このようなケースではどうすればいいでしょうか。No.8898こういう時にチュートリアルに載っているfor()文が役に立ちます。敵){if(getkey(37)==1&&$自機.x-10!=敵.x){x-=10;f=1;p=$pat__l+0;}if(getkey(39)==1&&$自機.x+10!=敵.x){x+=10;f=0;p=$pat__l+0;}}}$敵ではその一体にしか判定がありませんが、これなら敵クラス全てと判定をとれます。変数敵は初期化されてないのでメンバ変数xを参照できない。したらいいでしょうか・・・。No.8905でした。No.8901ランタイムを作成しフルスクリーンモードの切り替えをつけたのですが、通常ウインドでゲームを遊ぶと終了時にエラーが出ます。フルスクリーンを選択するとゲーム終了後も問題ないようなのですが・・・。同様の症状を経験された方、アドバイスをお願いします。プログラムはプロジェクトボードにUPしています。「クリムゾンフェイト」です。No.8895過去ログにもあったんですが、switch文の実装はしないのでしょうか。if文で処理してもいいんですが、switch文で処理した方がいい場合もあるので・・。No.8896過去ログではいつかは実装すると書かれていますがいつ実装するかはわからないので出るまでif文で我慢しましょう。No.8900じんみさんの言うとおりですね;過去ログは2年半前のものだったので改めて聞いてみようと思ってましたが、hogeさんも大変だと思うので気長に待ちます。変数Cは定義されていません。エラーになりますだれか解決法をお願いします。部分ですが、rnd(n)は0〜n-1の範囲の値を返すため、rnd(1)は必ず0になります。1か0を欲しい場合は、rnd(2)とする必要があります。変数と関数は別物なのでこの方法は無理です。$A.nantoka();というような形にする必要があると思います。変数と関数は別物です。ちなみに、変数Aとグローバル変数$Aも別物です。No.8893そうなんですかrndの部分も間違えてました。No.8894ついしん:同じようなことをして無事解決しました———if(C=="nantoka")$A.nantoka();if(C=="kantoka")$A.kantoka();↑でカードゲームを作ってます。No.8883出現させたオブジェクトは、通常Die()で消しますが、これを行うとオブジェクトのインスタンス変数が初期化されてしまいます。インスタンス変数を初期化させずに、オブジェクトを消す方法はないでしょうか。Class);$Chars.remove(obj);$procs.set($procs.indexOf(obj._pProc),0);obj._pProc.kill();こんなのも考えましたが、内部データをいじっているため不安です。No.8884Tonyuは、原則として「死んだ」オブジェクトには仕事をさせるべきでない、という設計になっています。いう手立てが現実的と考えます。Item():die();------------とすれば、Syujinkouは死んでもitemの内容は保存されます。落ちているアイテム(アイテムオブジェクト)を入手するとき、アイテム名等を保持するのではなく、オブジェクト自体を保持しておく、というものです。手に入れた際に必要なくなるので、消したいと考えました。(wait()+setVisible(1)でもいいのですが、なるべくパフォーマンスを上げたいので)安全な代用方法もあるので、まずい様ならそちらでやります。No.8886(追記)素早い(素早過ぎる)返信ありがとうございました。a.item;a.die();}}//-------とするのが確実です。Class);$Chars.remove(obj);$procs.set($procs.indexOf(obj._pProc),0);obj._pProc.kill();は、将来仕様変更される可能性があるのでおすすめできません。No.8889なるほど、その方法なら上手く出来そうです。他の案とも合わせて検討してみます。ありがとうございました。