オブジェクトがマトリックス内の範囲内にあるかどうかを確認します

エリック・ロング

オブジェクトがマトリックス内の範囲内にあるかどうかを確認したいと思います。
1の範囲は、プレーヤー(オレンジ)の周囲9ブロックになります。
ただし、2つの範囲は25ブロック(青)になります。プレイヤーは赤十字です。

次のコードを試しました:
`

int size = ((range * 2) +1) * ((range * 2) + 1);
    int sq = (range * 2) + 1;
    int startX = x - range; if (startX < 0) startX = 0;
    int startY = y - range; if (startY < 0) startY = 0;
    int endX = x + range; if (endX > arrayWitdth) endX = arrayWitdth;
    int endY = y + range; if (endY > arrayLenght) endY = arrayLenght;
    //printf("Range: %d\n", range);
    for (size_t i = startX; i < endX; i++)
    {
        for (size_t j = startY; j < endY; j++)
        {
            //printf("Looking at (%d,%d)\n", i, j);
            if (map[i][j] == charTocheck) return 1;
        }
    }

` マトリックス

アルマンババエイ

最後のブロックをチェックしないので、正しい実装は次のようになります。

int size = ((range * 2) +1) * ((range * 2) + 1);
int sq = (range * 2) + 1;
int startX = x - range; if (startX < 0) startX = 0;
int startY = y - range; if (startY < 0) startY = 0;
int endX = x + range + 1; if (endX > arrayWitdth) endX = arrayWitdth;
int endY = y + range + 1; if (endY > arrayLenght) endY = arrayLenght;
//printf("Range: %d\n", range);
for (size_t i = startX; i < endX; i++)
{
    for (size_t j = startY; j < endY; j++)
    {
        //printf("Looking at (%d,%d)\n", i, j);
        if (map[i][j] == charTocheck) return 1;
    }
}

endXとendYがわずかに変更されていることに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトがセル範囲内にあるかどうかを確認します

分類Dev

マップを使用して、各リスト要素が範囲のセット内にあるかどうかを確認するにはどうすればよいですか?(TypeError:サイズ変更されていないオブジェクトのlen())

分類Dev

文字列オブジェクトの数値がjava 8の範囲内にあるかどうかを確認します

分類Dev

オブジェクトリスト内に同じタイプのオブジェクトがあるかどうかを確認していますか?

分類Dev

マトリックスの値が設定範囲内にあることを確認しますか?

分類Dev

リスト内の数値が範囲のリスト内にあるかどうかを確認します

分類Dev

オブジェクトのリスト内のオブジェクトのプロパティに値が存在するかどうかを確認します

分類Dev

オブジェクトプロパティがオブジェクトプロパティ値の範囲内にあるかどうかを確認するために、ジャスミンのカスタムマッチャーを作成するにはどうすればよいですか?

分類Dev

オブジェクトがスコープ内にあるかどうかを確認します

分類Dev

LINQを使用して、リスト内のオブジェクトに一意のIDがあるかどうかを確認できますか?

分類Dev

メソッドがすでにオブジェクト内のインスタンスにあるかどうかを確認しますか?

分類Dev

範囲の要素がリストのリスト内にあるかどうかを確認します

分類Dev

フィルタを使用してオブジェクトが日付範囲内にあるかどうかを確認する方法は?

分類Dev

番号のリストが特定の範囲内にあるかどうかを確認しますか?

分類Dev

これは、マウスクリック座標がこれらの範囲内にあるかどうかを確認する正しい方法ですか?

分類Dev

オブジェクトの配列内に値が存在するかどうかを確認します

分類Dev

リストにdart内のオブジェクトの属性が含まれているかどうかを確認します

分類Dev

空のリストがリスト内の辞書内にあるかどうかを確認し、そのdictオブジェクトをリストから削除するにはどうすればよいですか?

分類Dev

javascriptでオブジェクト内のオブジェクトが空かどうかを確認します

分類Dev

日付文字列が日付範囲内にあるかどうかを確認するSpotfireTERRスクリプト

分類Dev

オブジェクトがリストの一部であるかどうかを確認します

分類Dev

オブジェクトにJavaのメソッドがあるかどうかを確認しますか?

分類Dev

プロパティ値がオブジェクト内の配列であるかどうかをどのように確認しますか?

分類Dev

オブジェクト内のすべての数値が特定の範囲内にあるかどうかを確認するにはどうすればよいですか?

分類Dev

オブジェクトのリストが別のオブジェクトのリストにすでに存在するかどうかを確認します

分類Dev

オブジェクトの配列内のオブジェクトに値が存在するかどうかを確認します

分類Dev

ArrayListに挿入する前に、ArrayList内のオブジェクトに同じID値があるかどうかを確認します

分類Dev

リスト内の特定のオブジェクトがこの種のクラスであるかどうかを確認する

分類Dev

Androidのマップ-中央のカメラが範囲内にあるかどうかを確認します

Related 関連記事

  1. 1

    オブジェクトがセル範囲内にあるかどうかを確認します

  2. 2

    マップを使用して、各リスト要素が範囲のセット内にあるかどうかを確認するにはどうすればよいですか?(TypeError:サイズ変更されていないオブジェクトのlen())

  3. 3

    文字列オブジェクトの数値がjava 8の範囲内にあるかどうかを確認します

  4. 4

    オブジェクトリスト内に同じタイプのオブジェクトがあるかどうかを確認していますか?

  5. 5

    マトリックスの値が設定範囲内にあることを確認しますか?

  6. 6

    リスト内の数値が範囲のリスト内にあるかどうかを確認します

  7. 7

    オブジェクトのリスト内のオブジェクトのプロパティに値が存在するかどうかを確認します

  8. 8

    オブジェクトプロパティがオブジェクトプロパティ値の範囲内にあるかどうかを確認するために、ジャスミンのカスタムマッチャーを作成するにはどうすればよいですか?

  9. 9

    オブジェクトがスコープ内にあるかどうかを確認します

  10. 10

    LINQを使用して、リスト内のオブジェクトに一意のIDがあるかどうかを確認できますか?

  11. 11

    メソッドがすでにオブジェクト内のインスタンスにあるかどうかを確認しますか?

  12. 12

    範囲の要素がリストのリスト内にあるかどうかを確認します

  13. 13

    フィルタを使用してオブジェクトが日付範囲内にあるかどうかを確認する方法は?

  14. 14

    番号のリストが特定の範囲内にあるかどうかを確認しますか?

  15. 15

    これは、マウスクリック座標がこれらの範囲内にあるかどうかを確認する正しい方法ですか?

  16. 16

    オブジェクトの配列内に値が存在するかどうかを確認します

  17. 17

    リストにdart内のオブジェクトの属性が含まれているかどうかを確認します

  18. 18

    空のリストがリスト内の辞書内にあるかどうかを確認し、そのdictオブジェクトをリストから削除するにはどうすればよいですか?

  19. 19

    javascriptでオブジェクト内のオブジェクトが空かどうかを確認します

  20. 20

    日付文字列が日付範囲内にあるかどうかを確認するSpotfireTERRスクリプト

  21. 21

    オブジェクトがリストの一部であるかどうかを確認します

  22. 22

    オブジェクトにJavaのメソッドがあるかどうかを確認しますか?

  23. 23

    プロパティ値がオブジェクト内の配列であるかどうかをどのように確認しますか?

  24. 24

    オブジェクト内のすべての数値が特定の範囲内にあるかどうかを確認するにはどうすればよいですか?

  25. 25

    オブジェクトのリストが別のオブジェクトのリストにすでに存在するかどうかを確認します

  26. 26

    オブジェクトの配列内のオブジェクトに値が存在するかどうかを確認します

  27. 27

    ArrayListに挿入する前に、ArrayList内のオブジェクトに同じID値があるかどうかを確認します

  28. 28

    リスト内の特定のオブジェクトがこの種のクラスであるかどうかを確認する

  29. 29

    Androidのマップ-中央のカメラが範囲内にあるかどうかを確認します

ホットタグ

アーカイブ