トップページ > ゲ製作技術 > 2011年02月21日 > 3YAa7u9w

書き込み順位&時間帯一覧

1 位/104 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000003317



使用した名前一覧書き込んだスレッド一覧
社内ニート ◆OpY5DDvqSw
厨房なおいらにプログラム教えるスレ

書き込みレス一覧

厨房なおいらにプログラム教えるスレ
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を入れていってもよかったんですけど。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。