[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。空中で攻撃しようとすると空中で静止してしまいます。No.7572これは、剣を振る動作中にループが行われているのが原因ですね。プログラムというのは、ループ中に他のループがあると中のループを優先して実行するという性質があります。{print("中のループ");}print(外のループ);update();}コンソールには、「中のループ」が十行記載された後に「外のループ」が一行記載されるというのが延々と続くで、ただアニメーションを命令しただけなのに...ってときにも、アニメーションメソッドでは内部でループが行われます(たぶん)。そのために、そのループの外に書かれている移動などがおざなりになって空中で停止しちゃうわけです。ようするにどうすりゃええんだと。(オイ)アニメーション中の動作を別のオブジェクトに任せるとかしか思いつかないや...。_)m...って、無駄レスすみません。No.7574入力してから数秒間自動で動作する方法として、カウンターを利用するものがあります。(getKey(65)==1){//例えばAキーで発動。ct=120;//ここの数字を変えると動作の長さが変わります。(ct>=0){//動作の部分。必要に応じて工夫してください。}//その他いろいろの部分。}これなら、他の部分を通しながら一定時間の特殊な動作をさせることができます。No.7566こんにちは。No.7568全てを取得する命令はありませんが、等号、不等号で代用することができます。$map.getat(x,y)<=$pat_block+□)□の部分に、そのマップにおける最大のチップ数を入れてください。No.7569実は、(上の例でいえば)$pat_blockというのはグローバル変数の一つなんですね。(print($pat_block);を実行すれば分かります。)入っているのは、画像ファイルblockにあるパターンのうち一番左上のパターンを指定する数字です。次の画像ファイルを指定し始めるまでの間、画像ファイルblockにあるパターンの数分だけ確保されています。$map.getAt(x,y)<=$pat_block+9){//例えば10パターンあったらのような形で組み込めばよいはずということです。No.7570素早い返信、ありがとうございます!早速試してみます。No.7560初めまして謎の住人といいますスクロールのサンプルをいじってるのですが、ブロックにぶつかると自機が消滅するにはどうしたらいいのでしょうか?簡単な質問かもしれませんが、初心者なので宜しくお願いします。die();$pat_□□□の部分に、当たったら消えるマップ名を入れます。これは、$pat_□□□のマップに当たったらプログラムを書いたオブジェクトが消えるというプログラムです。die();update();}これを組み込んでも、色々不満が出ると思いますが...。これを入れるのに成功してから追加で質問されるといいと思います。何なんで、一番典型的な不満がマップに食い込むことでしょう。以下のプログラムに変更するとうまくいきます。die();update();}これは、マップを取得する地点を増やしています。実際にはこのさらに二倍の八箇所(四辺の中央と、四箇所の角)で取得するのがスムーズです。いえ...アクションゲームでもないかぎり、これでもそれなりのものにはなります。No.7549簡単にやるとすれば、UFOのy座標をマイナスにしてやれば、画面の外に出るので、敵が上から出てくるように見えるようになると思います。masaさんのでもいいのですが、これもどうでしょう。