1

さて、私が取り組んでいるゲームがあります。画面に12x16のグリッドを設定し、次のように画面にパターンを描画します。http: //oi49.tinypic.com/53odih.jpg

ボックスがパターンの内側に存在するかどうかを確認するためにコードを使用する方法があるかどうか疑問に思っていますか?

これが私のグリッドボックスをループしている方法です

    //Set all blocks to default
    for(int i=0;i<tilesX;i++){
        for(int j=0;j<tilesY;j++){
            blocks[i][j] = 0;
        }
    }

ブロックがパターンの一部である場合、ブロックを1に設定します。パターン内のブロックを2に設定したいのですが、プログラムでこれを行う方法を考えることができません。パターンは常に完全な形状になり、常に開始点に接続されます。

私はそれがあまり混乱しないことを願っています、そして私はあなたが必要とするものをあなたに提供するつもりです、しかし私はそれをする方法にただ迷っています。ありがとう

4

1 に答える 1

0

フラッド フィル アルゴリズムを実装する必要があります。2 の状態をどのように描画するかによって、形状内の既知の点から始まる領域を塗りつぶすことができます。次に、その値が 0 (外側)、1 (境界)、または 2 (内側) であるかどうかを確認します。

私はあなたがここで何を望んでいるのか把握していると思いますが、私が基地から外れている場合はお知らせください.

于 2012-05-14T15:29:19.340 に答える