財布と言うオブジェクトが有ったら1万円,・・・千円札、500,・・1円玉ってデータがあってそれぞれの個数を保持するって感じです。これと同様に球やバーのオブジェクトに必要なデータはなんでしょう?じっくり考えてもらって、それぞれのオブジェクト毎に箇条書きしてみてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。定義というのは、どんなふうにすればいいのでしょうか?定義自体はわかりますが、ここにどんな風に書けばいいのですか?まずはブロック崩しをまったく知らない人に、例えばバーはどんな見た目をしていて、どんなふうに動いて、どんな働きをするのかということを分かりやすい日本語で説明するようなことを書き出してみると良いと思います。9年前おっと、ISLeさんの言われるように要件定義を先にやった方が良いですね。事で先にバー、球、枠、ブロックの要件定義を箇条書きでお願いします。回答をお待ちしております。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。返信遅れてすいません。同じことが書いてありますが、気にしないでください。細かくてすいませんが、ISLeさんの知らない人向けに書くと言う点を考慮すると、操作するものが何であるか明確でないこと、各要素のだいたいの大きさと位置が不明確なこと、ブロックが復数であることが書いてないです。あと反射の法則も書いておいて欲しいですね。ここが要件(仕様)を明確にしていくって事で、作り始める前にイメージを固める重要な事ですのでしっかりやりましょう!分かりきったことだと思っても書きだす事が重要です(作る時点で忘れていることもあります)。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前バーは十字キー左右で動かせて、大きさは・・・5分の1くらいですかね?まあ、調整していきます。初期位置は中央下部です。球の入射角と反射角は等しい?初期位置は、バーの少し上あたりで、↑に向かって発射。球は勝手に移動します。ブロックは、softyaさんの言うとおり複数あります。画面上部に存在します。9年前またまた細かいですが、枠がある場所とブロックが何処にあるのか、何個ぐらい並んでいるのかあたりも明確にしておきましょうか。あと発射方向が真上だと入射角と反射角が等しい場合には垂直にしか動きませんので、まずいと思います。以上を全部、再度まとめて書き出しなおしてみてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。枠は窓のクライアント領域の端っこ部分(下を除く)、ブロックは、ひとえにいくつとはいえないけど、複数。球の発射角度は、-30度~30度(くらいでいいかな?)の間で上にランダムに発射。細かく突っ込みますが、これもちゃんと設計するために必要なことですのでご容赦ください。自分で仕様を書いて、ブロック崩しを知らない他人にプログラムを書いてもらうぐらいのつもりで書いてくださいね。>球の発射角度は、-30度~30度(くらいでいいかな?)の間で上にランダムに発射。今まで出てきた仕様上、ゲーム中に球の角度が変わる仕様は存在しないので初期角度は非常に重要です。-30度~30度と書いてしまうと0度を含んでしまうので、これも問題です。>ブロックは、ひとえにいくつとはいえないけど、複数。ブロックは画面上部といいませんでしたっけ?仮定でも良いので大体の個数を決めてください。今のままだと復数だけなので、どう並んでいるかイメージがつかめません。画面を640x480と仮定してもらってかまいません。今まで出てきた内容を最初から一度全部まとめ直してください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前バーは十字キー左右で動かせて、大きさは・・・枠の5分の1くらい。初期位置は中央下部です。球の入射角と反射角は等しく、初期位置は、バーの少し上あたりで、↑に向かって発射。初期角度は、-45度からー60度、45度から60度で統一しましょうか(このあたりどれくらいがいいのかよく分からないです)。球は勝手に移動します。ブロックは、たて10個、横50個くらいでいいかな。バリエーションはたくさんあると思いますが、全部言ってるとキリがないと思います。画面上部y座標が10から110くらい(でいいですか?)に存在します。枠は、クライアント座標端っこでいいですね。9年前なにか情報がぽろぽろ抜け落ちたり、適当な感じになってますが面倒になってきました?でも見逃せないのもあるのでもう少しお付き合い下さい。・枠が何処にあるかの情報がぬけ落ちています。・横に50個ならぶと1ブロックは何ドットでしょう?バリエーションとか復数の面を作ることが考えにあるようですが、今は1面だけちゃんと出来れば良いです。それと、適当な値だとイメージが曖昧に考えられいるみたいなので、全ての座標や大きさ、個数を数値かそれを求める計算式のどちらかを書いてください。あとで、間違に気づく場合もありますが、とりあえず決めてください。ゲームの仕様をちゃんと書くのは実に面倒なんですが、プログラムはちゃんと書かないと動いてくれません。この時点どこまで深く考えられてるかで、その後のプログラム設計の出来が変わってきます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前いえ、一応真剣に書いております・・・^^;すいません、抜かすつもりはないです。枠は、窓に描画される部分の端で、太さは2ドットで。疲れてきたのなら、ちょっと方針を変えようかと思ってたのでおたづねしただけです。がんばりましょう!ドット=ピクセルが基本ですので統一してもらったらどちらでもかまいませんよ。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前では、ブロックの列を25に減らして、ひとつの縦は12ドット、幅は25どっとくらいででいいですかね。9年前640から25*25をひいて25。