bitboard

    0

    1答えて

    私は問題を抱えて頭を抱えていました。 私は現在、Javaでビットボードベースのチェスエンジンを書いています。これまでのところ、すべてのポーン/キング/ナイトの動きは、期待どおりにバグなく動作します。 私が理解するのに必要なのは、スライディングピースの動きの生成です。私は各正方形/ピースの空のボードの動きの配列を生成しました。私の現在の理解から、私はまた、各正方形上の各可能な占有を含むアレイを開発す

    0

    1答えて

    Swiftでビットボードを実装しようとしていて、64ビット整数をUInt64に格納しようとしているときにオーバーフローエラーが発生しています。私は何が起こるかを推測している var white_queen_bb:uint64 = 0001000000000000000000000000000000000000000000000000000000000000 as UInt64; Integer

    2

    1答えて

    私はこのようになります攻撃マスク、のうち一つの移動効率的に取得できますか : ....1... 1...1... .1..1..1 ..1.1.1. ...111.. 11111111 ..1.11.. .1..1.1. 女王のために。 私が過去に行ったことは、末尾のゼロ(bitScanForward) を数えて、すべての可能な移動の四角形のインデックスを取得し、新しい移動を生成

    2

    1答えて

    チェスプログラミングのビットボードを初期化しています。しかし、私が黒のビットボードを初期化すると、何らかの理由でバイナリ出力が間違っています。 #include <stdint.h> #include <inttypes.h> #include <sstream> #include <bitset> #include <string> uint64_t wpawn, wknight,

    1

    1答えて

    私はビットボードを使用して実装しているチェスゲームを印刷しようとしています。 8x8のグリッドを再生用に表示する方法を視覚化するのに問題があります。 ここにはtutorialへのリンクがあります(ただし、不完全ですが)。 @white_pawn = 0b0000000000000000000000000000000000000000000000001111111100000000 @wh