chess

    1

    1答えて

    私はアンティークをプレイするための一般的なアルゴリズムのためにインターネットを精練してきましたが、何も見つかりませんでした。誰にもアンティークで勝つ方法についてのアイデアはありますか?

    4

    1答えて

    チェス盤アプリケーションに単一責任原理を適用すると、Pieceインターフェイス/クラスはどのような責任を負いますか? 私はそれがその色、種類、有効な動きを知る必要があると確信しています。しかし、ボード上の位置(x/y)も知っていなければなりませんか?または、ボードが各部分の位置を知っているかどうか。 この決定はまた、ボードが有効な動きはあなたがPieceOnBoard別のエンティティにしたいかもし

    1

    1答えて

    現在、チェスエンジンを書いていて、遠くまで進歩しましたが、私は問題にぶつかりました。さて、私の問題は、チェスのAIが「最良の」動きをしないという事実です。その作品が取り戻されるかもしれないという事実のような単純なことを見ることができないようです。私のアルファベータ剪定は次のようになります。 int Search (TREE *tree, int ply, int wtm, int alpha, i

    6

    3答えて

    ミニマックスアルゴリズムを使って自分のチェスエンジンに問題があり、チェスの動きを検索することができます。私は5プライ深度の検索とマテリアル/ボーナス/モビリティ評価のみを使用しますが、ダムの動きをして貴重なものを犠牲にします無限に無限大(検索の問題があると確信しています)しても、何らかのタイプのプルーニングを使用しておらず、数秒で5つの深さの検索結果が得られます。 私はこの問題で1週間立ち往生して

    15

    1答えて

    私は、UCIチェスエンジンとインターフェイスするプログラムを作るつもりです。私はそれについていくつかの研究をしてきましたが、もっと深く知る前にもう少し詳しく知りたいと思います。あなたの誰かがUCIエンジンとフロントエンドプログラムの間にいくつかの例の "交換"を提供できるかどうか疑問に思っていました。私は実用的なインターフェイスコード(送信/受信コマンドなど)にはまったく関わっていません。私はちょ

    1

    1答えて

    Iveは問題を抱えています。Chesspresso 0.9.2メソッドのPosition#doMove(短い移動)を使用すると、動きを追加できません。 package com.gmail.bernabe.laurent.j2se.chesspresso_test; import javax.swing.JFrame; import chesspresso.Chess; import ch

    2

    1答えて

    PGN(Portable Game Notation)形式の大きなチェスデータベースを持っていますが、一部のゲームではECO(Encyclopaedia of Chessオープン)コード。 これらのタグはすべてのゲームで更新したいので、ゲームの動きに基づいてECOコードを見つけなければなりません。 この機能を提供するPython、Perl、C++、Javaなどのライブラリはありますか?

    0

    1答えて

    私はChesspressoでJavaでチェスのプログラムを書いています。 残念ながら、ポーンが8位(最初の)に達したときにプロモーションピースを変更する方法はありませんでした。 私はGoogle、Javadocインデックス、およびこのフォーラムで検索しています。 ご協力いただければ幸いです。 よろしくお願いいたします。

    1

    1答えて

    現在チェスエンジンに転置テーブルを追加していますが、Zobristキーを段階的に更新する際に問題があります。私はdid some researchと基本的なアイデアを実装しましたが、期待通りに動作していません。私が遭遇した問題は、同等のボードポジションが常に同じキーを持つわけではないということでした。たとえば、開始位置で、両方のプレイヤーがちょうどナイトを移動してから戻した場合、キーは開始位置のキ

    3

    2答えて

    私は2人のチェスのゲームを作りたいと思います。作品を動かす能力を備えたチェス盤を作成するためのHTMLとJSのリソースはありますか? (注:私はチェスのエンジンが必要ない) また、ブラウザでチェスボードを設定すると、ブラウザで同じWebページを開いた別の人と一貫性のある動作をさせるべきですか?