• ベストアンサー

隙間無く物体を配置する計算

ブロック崩しを作っているんですが、画面の端から端まで隙間無くブロックを表示する場合、ブロックの大きさを計算する計算式を教えてください。 植木算 (1280 - (-1280))/(20 - 1) だとうまくいかない。。。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8516/19358)
回答No.2

スクリーン幅が2560でブロック数が20個なら、素直に2560÷20で求まる。大きさは128ピクセル。 もし「ブロックとブロックの間に1ピクセルの隙間を開けたい」のなら (2560-19)÷20=127余り1 になり127ピクセル。画面の端っこのどっちか片方に1ピクセル余す事になる。 もし「ブロックとブロックの間に2ピクセルの隙間を開けたい」のなら (2560-19*2)÷20=126余り2 になり126ピクセル。画面の端っこ両方に1ピクセルづつ余す事になる。 余りが大きくなる場合には、余りの部分に「外周の壁」を表示してしまえばOK。

Mach555555
質問者

お礼

難しく考えすぎました。 ありがとうございます。

その他の回答 (1)

回答No.1

普通に ブロック幅 = スクリーン幅 / ブロック個数 でよいのでは・・・。

関連するQ&A

  • コンクリートの隙間に生えてきた木を撤去するには

    隣地との間のブロック塀と車庫のコンクリートの縁石の隙間に木が生えて抜けずに困っています。 木は、種類は良くわからないのですが近くの神社の大木の種が飛んできたと思われ、クスノキかケヤキあたりだと思います。 数年前に生えてきて、最初は気にも留めずむしろ水をやったりしてたのですが、このまま放置しておくとやばいと思い何度か植木バサミで切り、幹も砕いているのですが、根はコンクリートの下に入り込んでとても抜けません。もう枯れるだろうと思うくらい、植木バサミの届く範囲は去年粉々にしたのですが、今年また延びてきて また1メートルくらいになり根元部分は、かなり太くなっています。 コンクリートの5-10センチくらいの隙間なので下まで届かないのです。 隣のブロック塀でもあり、コンクリートを破壊するわけにはいかず、放置しておくととんでもない大木になりそうで何とかしたいのです。 費用をかけず、うまく撤去する(枯らす)方法は、ありませんか?

  • MacのDockの端の隙間をなくしたい

    最近Macを使い始めたのですが、MacのDockの端の空間が気になってしまい、どうにかその隙間をなくしたいと思っているのですが可能でしょうか。 画面の両端まで隙間無くDockを伸ばしたいという事なのですが、そのようなことは可能でしょうか。 Dockのサイズを最大にしても端の空間は埋まりませんし、アイコンが大きくなってしまいます。 アイコンの大きさはそのままで、端の空間を消す事は出来ないでしょうか。 慣れれば気にならないのかも知れませんが、もし解決方法をご存知の方がおられましたらお教え頂けないでしょうか。

    • ベストアンサー
    • Mac
  • 隙間の開いた数値を隙間をつめて表示したいんです

    タイトルだけだとわかりにくい内容だと思いますが 隙間の開いた数値を隙間をつめて表示したいんです 以下に表にして説明いたします。 表1   A B C D E F G H 1 1     1 2       3  3 3     7 4       9 5 6  7 7 8 9 9 ・ ・ ・ ・ ・ 表1の説明ですが A列では数値が小さい順に並んでいます。 A列の数値は、行数と同じです。 A列の空白は単に空白ではなく、””です。 D列では、A列の数値を小さい順に、隙間を詰めて表示したいのです。 A列での隙間は説明の都合上、少ない隙間で表示してますが 実際には、もっと大きい隙間の場合もあれば、数値が1つだけというケースもあります。 このような場合、D列で使える便利な関数というのはありませんでしょうか? どなたかご存知の方ご教示いただけますと幸いです^^;

  • accessの計算エラーについて教えて下さい

    accessで画面を更新、表示した値を元に計算を行う場合、タイミングによっては計算にエラ-が出ます(結果が0となる)。多分、画面が値を更新して表示するのに時間を要し、それまでは0もしくは空白となっていた数値を元に計算してしまうためだと思います。画面表示を待って計算に進むプログラミングの方法があれば教えて下さい。

  • フローリング材の隙間埋める方法

    フローリングに張り替える場合の質問です。 ほぼ真四角の部屋で、部屋の奥から扉の方向に向けて床材を張った場合で、 計算上扉の前に隙間が残りました。 扉横サイドの壁側は幅木で隠れてますが、扉の前だけ1センチ程度隙間ができてしまいました。 この場合ってどういった処理をすればいいのでしょうか。 コンパネに接着剤で直接張るタイプの床材つかってます。

  • ウィンドウとタスクトレイのすき間

    レノボB50でIEを使用しています。 ウィンドウを開いた時の画面の大きさは、普通前回最後に閉じた時の大きさになると思いますが、Win7から10にアップグレードしてからは、画面とタスクトレイの間に2~3ミリのすき間が空くようになりました。今までは、すき間なく表示させていたので違和感を感じて仕方ありません。どなたか、修正方法がわかる方いましたら、是非教えて下さい。ちなみにエクセルやワードでは、すき間は出来ません。よろしくお願いします。

  • Visual C++でのファイルの配置に関して。OpenGL使用。現在

    Visual C++でのファイルの配置に関して。OpenGL使用。現在ブロック崩しを作っています。 そこでbmpファイルを使いたいのですが、配置する場所が分かりません。Visual C++の”ソースファイル”の場所に「block.cファイル」、”ヘッダーファイル”の場所に「block.h、use_bitmap.h」ファイルをおき、試しに”リソースファイル”の場所に「image1.bmp、image2bmp」ファイルをおいて実行したところ、「image.bmpが読み込めませんでした。続けるには何かキーを押してください。」と表示されbmpファイルが読み込まれません。どこにファイルを置けばよろしいのでしょうか。回答よろしくお願いします。

  • フェンス新設

    既設空洞ブロック積み(高さ2m)端から、フェンス(高さ2m)を建てたいのですが、フェンスの基礎が500×500×700なので、ブロック積みとフェンスの間に隙間ができてしまいます。隙間が出来ないようないい方法はないですか?

  • 2進数の計算

    127 + (-3) の計算ですが 普通に10進数で計算してから124を2進数に直しても良いのですが、 敢えて2進数での計算方法を教えていただけませんでしょうか。 127は1111111ですが -3は8ビットで表さなければならないのでしょうか? その場合、足したり引いたりしても良いのでしょうか?

  • IE7でプレビューすると隙間が・・・

    Dreamweavercs4をテキストを片手に勉強中のものです。 まずは添付画像をご覧いただきたいのですが、 画面中央にある龍の付いている画像と、その数ミリ下にある バナー用の横に細長い画像の間に白い隙間があります。 テキストの通りの手順で進めると隙間ができなくなるはずなのですが、 IE7でプレビューした場合のみ、隙間ができてしまいます。 FirefoxやSafariでプレビューした場合は隙間なく綺麗に表示されます。 手順としての流れは、 画像やテキストを含めた全体部分にdiv「wrapper」を設定。 cssで「wrapper」に幅を指定、paddingは全て0、marginは左右「auto」上下「0」。 龍の画像のある段落を「h1」に指定。 その下部のバナー用の画像のある段落を「h2」に指定。 cssでタグ「h1」と「h2」にそれぞれ「Padding=上下左右0」 「margin=上下左右0」を設定。 わかりにくいかもしれませんが、大まかな流れはこのような感じです。 ちなみに、テキストに添付されていたCD-ROMにある、 完成ファイルをIE7で開いてみると、同様に隙間が表示されました。 これは、IE7特有のバグか何かなのでしょうか? また、解決法方などご存じのかたがおられましたら、 ご教示いただけないでしょうか。 どうかよろしくお願いします。