- 厨房なおいらにプログラム教えるスレ
248 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 21:43:01.40 ID:3YAa7u9w - おお、あんたもアク禁くらってたんですか。
何ででしょうね。 例の、通り魔予告兄弟の関係で広範囲にアク禁かかってたんでしょうか。 まあ、なんにしろ、ほんの1週間程度で解除されてよかったです。 それで、次にやってみようと思うのは、 弾の当たった地形が円形にえぐれるってことです。
|
- 厨房なおいらにプログラム教えるスレ
249 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 21:44:08.08 ID:3YAa7u9w - 今、当たり判定は二次元配列に0か1の数字を入れたものでやっています。
まず、地形画像(地形.bmp)と、それと同じ形の白黒画像(地形_a.bmp)を用意します。 白黒画像をアルファチャンネルとして、地形画像の何も無いところを透明にします。 さらに、白黒画像と同じ形の二次元配列を別に用意して、それで当たり判定を行います。 この配列内に直接円形の変化をつけたいんです。 [0000000111110000000] [0000011111111100000] [0000111111111110000] [0000111111111110000] [0000011111111100000] [0000000111110000000] [0000000000000000000] こんな感じ。
|
- 厨房なおいらにプログラム教えるスレ
250 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 21:57:39.46 ID:3YAa7u9w - すいません、話をうまくまとめられないので
結論だけいいます。 白黒BMPファイルを当たり判定に利用したいので BMPファイルなどについて質問させてください。 当たり判定用に、画像と別に2次元配列を用意するのは中止します。
|
- 厨房なおいらにプログラム教えるスレ
251 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 22:13:55.56 ID:3YAa7u9w - まず、BMPファイルっていうのは
1.ファイルヘッダ 2.情報ヘッダ 3.ビットフィールド 4.カラーパレット 5.イメージデータ というものの集まりだということはわかりました。 そして、5.イメージデータっていうのが2次元配列になってるんだろうってこともわかりました。 ここまで合ってますか? そして、イメージデータに、 『map[640][2400]』 みたいなハンドルをつけてしまえば、 BMPファイル内のイメージデータを当たり判定用の配列としてそのまま利用できるんじゃないかと。 >>201のやってることってそういうことですか?DXライブラリじゃない書き方なんでいまいちわかりませんでした。
|
- 厨房なおいらにプログラム教えるスレ
252 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 22:28:33.49 ID:3YAa7u9w - >>249-259は無視してください。
|
- 厨房なおいらにプログラム教えるスレ
253 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 22:29:14.08 ID:3YAa7u9w - >>249-250です。すみません。
|
- 厨房なおいらにプログラム教えるスレ
255 :社内ニート ◆OpY5DDvqSw []:2011/02/21(月) 23:44:32.25 ID:3YAa7u9w - >>254
ピクセル有無の判定のために、 白黒画像とは別に用意した、2次元配列を使っています。 この配列は、 GetPixelSoftImage で、白黒画像のピクセルを一つずつ調べて、 黒なら 0、白なら 1、といった風に、fprintf でファイルに書き出していきます。 そうやって作っておいた0と1のテキストファイルを ゲーム開始時にマップデータとして読み込んでいます。 ファイルに書き出したりしないで、 GetPixelSoftImage で、ピクセルが白か黒か調べて、いきなり配列 『map[640][2400]』 に、0と1を入れていってもよかったんですけど。
|