[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。No.9139こんにちは、猫太郎です。今、マリオのようなアクションゲームを作っているんですが、自機がしたから当たるとアイテムがでるというプログラムがわかりません。$自機.vy<0){//ブロックに接触したときに、ブロックのほうが自機より上にあって、なおかつ自機が上に向かってジャンプ中である、ということですー。最後のジャンプ中のを書かないと、横から接触したときにもアイテムが出てしまう可能性があるので。変えていってください。アイテム(x,y,p,f));$自機.vy=-$自機vy;//アイテムを出現させて、自機が跳ね返って落ちます。ないとめり込んだりします。大量にアイテムが出現したりします。ジャンプアクションはブロックがあるので慣れるまでとても難しいですねー。めり込んだりするので。わかりにくければ聞いてくださいー。No.9141ありがとうございます!うまくできました。セーブはできているはずですが、ロードはできませんなぜでしょうか、私には原因がわかりません。No.91349134.zipロードするためには、ロード命令を実行しなくてはなりません。saveは、ただ単にデータファイルを作るだけなので、loadでそのデータファイルを読み込みます。ハイスコアセーブできるようになっています。それと、フォントについて、余計な注意が書いてあります。No.9135ありがとうございました。私は、「セーブ&ロード」と「sinとcos」が苦手です・・・。フォントについてもアドバイスありがとうございました。一応フォントは有澤行書のままにしておきます。有澤行書がパソコンに入ってる人には有澤行書で見てもらいたいからです。N@Nさんには、毎回毎回お世話になっています。明けましておめでとうございますメリッサです私は野球盤みたいなゲームを作ろうと決意したのですがバットとボールが当たったときのボールの跳ね返りのしかたがわかりませんでしたsinやcosなどを使うことは分かりましたが、難しすぎて頭おかしくなりそうです。No.91319131.zip回転時、CrashToは正常に機能しないので、かわりにCrashToLineで判定する必要があります。その際、線分の始点はバットの座標でいいのですが、線分の終点はsin,cosでを求める必要があります。sin(角度)ですサンプルも添付しておきます。No.9132xsb007さん。お忙しい中ありがとうございます。No.9117現在、2Dの360°シューティングゲームを作っているのですが、その中に登場する艦の中に。360°全方向を狙える(自動的に狙って砲撃する)砲(砲は艦の上に幾つか配備する)を取り付けたいのですが、どうにも上手く行きません。Hunter」に出てくる、「スカイクルーザー級四双発プロペラ巡洋艦」の様な物を作りたいと思っています。No.9120具体的にどこが上手くいかないかを書けばアドバイスしやすくなると思います。No.9121VH製作者です。砲台の回転ですが、自機$jikiを狙う砲台の場合、angle=angle($jiki.x-x,$jiki.y-y);とすれば、常に砲台は自機を向きます。ずれることなく自機を向いてくるので、少し不自然に見えることがあります。そこで、ad=angleDiff(angle,angle($jiki.x-x,$jiki.y-y))/30;angle+=ad;このようにすると、回転速度が遅くなり、より回転砲台らしくなります。30の値を大きくすると回転はさらに遅く、小さくすると速くなります。本体が移動や回転をする場合、砲台のx座標、y座標にも工夫が必要です。本体$hontaiの上で常に位置をずらさないようにするためには、砲台に、r=10;t=30;x=$hontai.x+r*cos(t+$hontai.angle);y=$hontai.y+r*sin(t+$hontai.angle);と書けばOKです。1行目のrとtに代入する値により、本体の中心からの位置が変化します。計算するのは面倒なので、値を変更→実行を繰り返して好みの位置まで微調節しましょう。参考:VHの砲台のスクリプトは、usrフォルダ内の「target4_1」「target4_2」、そして本体が「target4」に書かれています。No.9122成る程...こう言う風にすれば良かったのですね...私(初心者)は、もっと別の貧弱過ぎる方式を使っていましたが...これならば、理想の物が出来そうです。...有難う御座います。No.9125っと、すいません。一つご質問がr=10;t=30;のrを弄れば、横の位置が変わりましたが、tを弄っても、何の変化も現れません。No.9126r、tは縦、横の位置ではなく、本体の中心からの距離と、本体が水平の時にx軸に水平な線からの角度です。(先ほど、「計算するのは面倒」と書いたのはこのためです。)while(1)より前にt=0;を書き、t=30;をt++;に換えてみると動きが見えてくると思います。No.9128成る程...そう言う事でしたか、有難う御座います。No.9129すでに解決されたようですが、サンプルなど。http://gomatarou.hp.infoseek.co.jp/out/canon.zipゆっくりと狙いをつけるサンプルも入っております。No.9116どうもメリッサです。ゲーム製作に関係ない話ですみません私は、つい最近「ふりーむ」というサイトを発見したのですが、そこで、「ほげ〜船」というネームの人のゲームをやらしてもらいました。No.9123私の知る限りでは、管理人様の事だと思われます。No.9127わかりました。