[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。わかわからない文字がでてきます。No.11728本当だ。たしかに、文字がおかしくなりますね。Deleteキーで消すと問題ないようです。No.11721変数にある数字の桁を取得するにはどうしたらいいんですか?一桁とか二桁とか。くだらない質問ですいません。No.1172211個くらい前のレスにあったのを、ちょっと改造しました。これを、ループの外に貼り付けてください。(m.substring(a).length());}例えば、A=figure(10);B=figure(1234);C=figure(-10000);と書くと、A=2B=4C=5となるはずです。少数には対応してませんので、注意してください。(m.length());}とするとプログラムがすっきりします。ちなみにsubstring(a)は文字処理だから少し重いと聞いたのですが・・・。この添付ファイルで、計測してみた結果、Umintyu-さんのが、160自分のが、240くらいだったので、2:3で、たしかに、かなり速度に差がありました。(わざわざこんなの作る必要なかったのになぁ)Umintyu-さんのを、おすすめします。No.11725マッキーさん、Umintyu-さん、教えてくださってありがとうございます。いきづ待っていたので、うれしいです。ありがとうございました。単純に、壁に当たったら、スピードの方向を真逆にしてやればいいです。ブロックくずしのようなボールの跳ね返りのサンプルを即行で作りましたのでよろしければ見てください。サンプルは、カーソルキー↓を押すと下向きに重力が働くようになっていますが、跳ね返りと、重力は無関係です。No.11709今、パズルゲームを作っています。パターンを作って、フィールドを描いて、ブロックを動かすことだけしかわかりませんでした。すればいいのでしょう?。No.11711掲示板が過疎ってるようなので、少し私が話をします。パズルゲームとは、具体的にどんな物なのかを教えてくれないと、適切なアドバイスが出来ません。テトリス風かぷよぷよ風かのどちらかと思いますが、テトリス風なら、ブロックを消す方法としては、ブロックを落下させたあと、毎回全ての段を調べて全てブロックで埋まっていたら消す。いう方法が一般的だと思います。難しいとい思うので、また今度時間があったら掲示板を使って出来る限りアドバイスしたいと思っています。風のゲームについては、私は作ったことないので、わかりません。プロジェクトボードにパズルゲームのサンプルがあると思います。参考になると思うので、いろんな人のプログラムを見てみましょう。難しくすると3種類や、4種類になってきます。ふってくるブロックの形は2x2の4つずつで、1つ1つランダムです。No.11714ぷよぷよ風かな?テトリスのような消え方なら単純なんだけどね...。私は今時間を取れないので、サンプルを作れません。誰か他の優秀な人がアドバイスくれるのを"気長に"待ちましょう。■■を見つけなければなりません。左上のブロックの座標を(x,y)としたとき、(x+1,y)、(x,y+1)、(x+1.y+1)のブロックが全て同じ色であれば消せる事になります。すべてのブロックについて、そこからこの3種の位置にあるブロックの色が同じであるか調べ、そうであれば4つ全部を消す、という流れが最も単純だと思います。私の考え方だけを書いてみました。実際にサンプルにすると、もはやゲーム全体を作ってしまうことになるでしょう。消し方というのは実は仕上げの段階に近いと思います。早くアイディアを形にしたいのはわかりますが、まずは、ブロックが落ちてくるところ、積み重なるところなど少しずつ進んでみてはどうでしょうか。すると、もう2・3作ジャンプアクションやシューティングを作るうちに何かひらめくかもしれません。ひまだったので、ここの、情報をたよりに、ちょっとサンプルを作ってみました。昔の人さんの言うとうり、ゲーム全体を作ってしまったように感じます!なので、サンプルを理解するのは、時間がかかってしまい、もしかしたら、理解できないかもしれません。初心者には難しいかもしれません。オブジェクト1つで作ってしまったので(オブジェクト指向無視!)、さらに分かりづらくなってしまいました。それでもサンプルを理解したいなら、どんどん質問してください。使ってくださるとありがたいです。この、サンプルのプログラム(スプリクト)の、数値を変えたり命令の一部を、「//」で省略したりして、エラーや、動きの変化などを探ったりすることを、お勧めします。すると、命令の意味などがわかると思います。チュートリアルとかやったのなら、理解できるかもしれません。No.11718ありがとうございます。がんばってサンプルを理解してみます。得点表示とゲームオーバーとビットマップパターンです。No.11707drawdxspliteなどのDXスプライトで、angleを少しずつ変更させようと思ったのですが、何故か2度ずつしか回転されないようになっています。これは仕様なのでしょうか。No.11708dxspriteのangleや、drawdxspriteのangleでは1度ずつ増やしていくと回転がかくつくようですね。