No.3446wait();は、プログラム全体を止めてしまいます。その間に何かしたいことがあるならば、変数と条件で(if文で)処理するほうが安全です。tama(x,y,$pat_player+2));kankaku=10;}6発/秒です。No.3447確かにN.さんが正しいです。No.3379同じクラスがぶつかったら、破壊するというのを作れなくて困ってます。なんか、はじめからそのクラスが破壊されてしまいます。crashTo(M)){M.die();die();こんな感じにしてます。ちなみにこのスクリプトを書いたオブジェクトクラスはblock1です。No.3380あと、アップロードのところに大苦戦しているパズルのデータあります。No.3381「自分でなく、自分と同じクラスのオブジェクトを消す」と言う風にしたいようですが、2つのblock1がお互いに相手を消しあって両方消えてしまいます。ブロックごとに処理するのではなく、何か別のオブジェクトに処理させるほうがよさそうです。No.3400書き込んでいただいたプログラム自身は問題なさそうなので他の原因が考えられます。プログラム全体を添付してください。No.3406オブジェクトだけで処理するのならば、すべてのブロックに対して、上下左右にあるブロックを探すそのブロックが元のブロックと色が同じならば、両方消すこれで、2つ以上のブロックが連続すると消えるようになります。$chars)を使ってやってみましたが、ブロックが落ちてる時に消えることがあります。難しくなっていますが、SearchEraseが消去プログラムです。全てのブロックが止まると、一度だけこれが働くようにしています($stasisに注目)。他にも小変更がいくつか。No.3444すごいですね!大変参考になりました。