DDiagonalIbis
AIコーディングワークスペース

障害物付き盤面の対角線レイ

符号なし64ビットの占有マスク上で64マスのうち1マスから4方向の対角線をたどります。

● ● ●DiagonalIbis●
ワークフロー · 障害物付き盤面の対角線レイ ×
def diagonal_rays(square, occupied):
    if type(square) is not int or not 0 <= square < 64 or type(occupied) is not int or not 0 <= occupied < 2**64:
        raise ValueError("rays.input")
    row, column = divmod(square, 8)
    result = 0
    for dr, dc in ((1, 1), (1, -1), (-1, 1), (-1, -1)):
        r, c = row+dr, column+dc
        while 0 <= r < 8 and 0 <= c < 8:
            bit = 1 << (8*r+c)
            result |= bit
            if occupied & bit:
                break
            r, c = r+dr, c+dc
    return result
✳障害物付き盤面の対角線レイ
✓ 変更内容適用前に確認 ↗
ワークスペースのイメージ
適用前に確認実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。
モデルOpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。
プロジェクト角と隣接する障害物を試し、完全な合法手判定をうたわず最初の障害物を含めて不正な整数を拒否します。
ワークフロー

障害物付き盤面の対角線レイ

ワークフロー ↗
ワークフロー
def diagonal_rays(square, occupied):
    if type(square) is not int or not 0 <= square < 64 or type(occupied) is not int or not 0 <= occupied < 2**64:
        raise ValueError("rays.input")
    row, column = divmod(square, 8)
    result = 0
    for dr, dc in ((1, 1), (1, -1), (-1, 1), (-1, -1)):
        r, c = row+dr, column+dc
        while 0 <= r < 8 and 0 <= c < 8:
            bit = 1 << (8*r+c)
            result |= bit
            if occupied & bit:
                break
            r, c = r+dr, c+dc
    return result
AIコーディングワークスペース

幾何処理の変更をインデックスと遮蔽物まで追跡する

DiagonalIbisは、前提を明確にして小さなソース変更を行うWindows向けAIコーディング環境です。盤面幾何の依頼は、マスの番号付け規約と占有位置の意味から始めてください。その情報をコードと並べ、編集案の前に接続したモデルに現在の計算を調べてもらいます。

例えば斜線の処理では、あるマスから四方向に進み、最初の占有マスを結果に含めてそこで止まる動作を追えます。符号なし占有マスクの範囲を示し、隅と直近の遮蔽物も検討に含めます。これは保守する幾何処理を表すもので、完全な合法手判定システムや付属ゲームではありません。

期待するマスを独立に特定できるテスト例で出力案をレビューしてください。斜線が盤端で止まり、行をまたいで回り込まないか確認し、無効な整数の処理も調べます。自分のプロジェクト環境で実行してください。上位の利用側がマスクを合法手と解釈するなら、その追加ロジックは斜線の計算と別にレビューします。

DiagonalIbisは対応するOpenAI互換またはAnthropicのエンドポイントに接続し、必要なら認証情報を使います。エンドポイントが提供すればフィルターなしAIモデルを選べます。実際の制限、ツール、コンテキストはモデルとサーバーに依存します。インデックス規約と受理の検証は利用者が管理する要件です。

盤面幾何の編集を採用する前に

どのインデックス情報を依頼に含めますか?

マスとインデックスの対応、行と列の増える方向を示し、隅のマスと期待する到達先の例を含めてください。モデルが明示的な規約に従え、向きを推測せずにマスク案をレビューできます。

最初の遮蔽マスは出力に含めますか?

この例では含め、そこを越えては進みません。規則を明示し、すぐ隣の遮蔽物をテストしてください。上位の利用側は占有を別の意味で扱うことがあるため、斜線の仕様を暗黙に変えず、別途レビューします。

盤端での回り込みをどう見つけますか?

特定方向の斜線が短いか存在しない隅や端のテスト例を使い、正確な戻りマスを独立した期待値と比較してください。中央のマスで見た目がもっともらしいマスクでも、盤端のインデックス誤りは分からない場合があります。

斜線マスクが正しければ合法手も確定しますか?

いいえ。合法性はこの幾何演算以外の状態や規則にも依存します。処理の仕様を限定し、必要なら利用側を調べ、合法手集合として扱う前に上位の動作を別のテストで検証してください。

Windows版をダウンロード ↗

DiagonalIbis · 更新日 2026-10-25