[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。ありがとうございます。イッカ!さんのおかげでわかりました。これからもわからないところがあると思うのでよろしくおねがいします。No.12039ちゃんと方向キーで向きがかえることができました。みなさんの親切なアドバイスでわかりました。_)mあと、ジャンプができなくてこまっているんですけど、ジャンプができる方法をおしえてください。_)mあくまでもこれは「ジャンプする」ことを目的にして作ったものなので、参考程度にしてください。そのまま使おうとすると面倒になります。No.12037たぶんこれでいけると思います...。//キーボードの左が押されたら、左を向いている画像に変えるあらかじめに、icon.bmp(キャラクターの画像が入ってるファイルの名前)の中に右と左を向いている画像をいれておくように。うまくいかなかったり、よく分からなかったら教えてください。No.12038初めましてエル123さん。違いがある場合はNさんのように違う絵を使うと良いと思います。f=1;で、できると思いますy(「f」っていうのはキャラの向きです。0の時はそのまま、それ以外の値が入ってる場合は左右反転。No.12023久しぶりにTonyuでシューティングつくろうと意気込んでます。今まではパーツのついた敵をつくるときは本体の動きに合わせるように新しいオブジェクトを生成していました。今回はdrawsprite系で敵の周りにパーツを多数つければ多少軽いんじゃないかと思い試してみました。当たり判定もうまくできたのですが、ロックオン系の攻撃をこちらから撃った場合敵の中心しか狙わないことに気づきました。敵のパーツの座標も含めて計算できるようにはできませんでしょうか・・・。No.12028パーツの部分の座標も、設定しないと狙わないと思います。プログラムが長くなると面倒になりますが、パーツごとにオブジェクトを作ると処理が重くなるので、そっちよりはマシだと思います。久しぶりに、tavaさんのゲームやってみたいです。クロノスが印象に残ってます。No.12029パーツ数や大きさを自在にコントロールできて、パーツ数も付け足し自由なものを作ると、やはり配列に頼ることになるかと思います。Array())作ります。while前に、本体を中心とした各パーツごとの座標(本体座標からのずれ)と判定サイズ、耐久をaddで加えておきます。(i=0;i<ptx.size();i++){drawSprite(x+ptx.get(i),y+pty.get(i),ptp.get(i));}と書くだけで、本体まわりのパーツ描画がなされます。自機が追尾弾を発射するときは、従来通りパーツもち敵の本体を代入します。(t.ptx.size()>=1){r=rnd(t.ptx.size());xx=t.ptx.get(r);yy=t.pty.get(r);}else{xx=0;yy=0;}と書けば、自動的にロックが本体からランダムなパーツひとつに移ります。書き方を変えれば一番近いパーツ狙いも可能です。あとは、(t.x,t.y)ではなく、(t.x+xx,t.y+yy)を追尾させることで弾は自動的に本体から(xx,yy)だけずれたところへ飛んでいきます。そこにパーツが描画されているわけです。dist(x-(t.x+xx),y-(t.y+yy))<t.pta.get(r)){t.pthp.set(t.pthp.get(r)-1);}とすれば、当たれば1発1hpを減少できるでしょう。この方法を用いるときは、パーツを持たない敵にも配列ptxを作っておかないとエラーになります。ゲージを当ててロックするようなシステムに対応するのはかなり高難度になります。オブジェクトが増えるのは負荷になりますが、オブジェクト式にするとシステムが圧倒的に単純になるということです。for文を2個3個と増やすより、オブジェクトを作ってしまったほうが案外軽いかもしれません。No.12030>マッキーさんありがとうございます。言ってもらえるととても励みになります。久しぶりにTonyu触ってるので、何度も壁にあたりそうですが頑張ります。>N@Nさんやはり配列を使うんですね。具体的な例まで書いていただき助かります。今までに配列を使ったことが少ないので上手く動くようにするのに時間がかかりそうですが、頑張ります。